Jboss 如何使用驼峰路由在activemq中发送wsdl请求体

Jboss 如何使用驼峰路由在activemq中发送wsdl请求体,jboss,apache-camel,activemq,jbossfuse,Jboss,Apache Camel,Activemq,Jbossfuse,是否可以使用驼峰路由在活动mq中发送wsdl请求正文。如果是,下面是我的示例代码,我试图在队列中发送wsdl请求体,但没有发生 <route id="report"> <from id="_from2" uri="direct:reportIncident"/> <to id="_to3" uri="activemq:queue:in.incident.report"/> <proc

是否可以使用驼峰路由在活动mq中发送wsdl请求正文。如果是,下面是我的示例代码,我试图在队列中发送wsdl请求体,但没有发生

<route id="report">
            <from id="_from2" uri="direct:reportIncident"/>
            <to id="_to3" uri="activemq:queue:in.incident.report"/>
            <process id="_process1" ref="reportIncidentProcessor"/>
            <to id="_to1" uri="log:output"/>
        </route>

默认情况下,web服务调用是InOut,当您发送到ActiveMQ时,它会传递相同的样式,因此它会期望收到您不会收到的回复消息,因此您会看到该异常

因此,如果您想向ActiveMQ发送一条InOnly(fire and forget)消息,则需要指定该消息

   <to id="_to3" uri="activemq:queue:in.incident.report"/>

应该是

    <to id="_to3" pattern="InOnly" uri="activemq:queue:in.incident.report"/>

更多信息,请访问: -
-

消息被发送到AMQ,但另一端没有人使用它并在20秒内发送回复。如果您不希望或不需要通信是请求-应答,那么您需要相应地设置交换模式,或者为此目的设置交换模式。非常感谢@Claus,它成功了。但是我可以从谁那里获得驼峰路由中的wsdl请求主体/参数,然后将它们发送到队列中。获取此异常是由以下原因引起的:javax.jms.JMSException:未能从内容生成正文。可序列化类对代理不可用。原因:java.lang.ClassNotFoundException:禁止类org.apache.cxf.message.MessageContentsList!不信任将此类序列化为ObjectMessage负载。有关如何配置受信任类的更多信息,请查看。在发送消息之前,您需要将消息转换为可以通过JMS发送的类型,如字符串或字节[],请参阅
convertBodyTo
    <to id="_to3" pattern="InOnly" uri="activemq:queue:in.incident.report"/>