我有一个单独的代理(在WSO2ESB4.8.1中),它将消息发送到消息存储区(消息存储区配置为WSO2MB 2.2.0),然后处理器将消息发送到后端,后端接收消息,但是来自后端的响应不会返回到处理器中的定义序列Seq_IfcFileCheckinResponse。
我的后端是rest服务,我正在发送一个json请求。我注意到esb控制台中的警告消息,
警告- JmsConsumer JMSMessageStore-C-1。没有收到javax.jms.ObjectMessage
以下消息存储和处理器配置,
<messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore"
name="JMSMessageStore">
<parameter name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter>
<parameter name="store.jms.password">admin</parameter>
<parameter name="java.naming.provider.url">repository/conf/jndi.properties</parameter>
<parameter name="store.jms.connection.factory">QueueConnectionFactory</parameter>
<parameter name="store.jms.username">admin</parameter>
<parameter name="store.jms.destination">IfcQueue</parameter>
<parameter name="store.jms.JMSSpecVersion">1.1</parameter>
</messageStore>和
<messageProcessor class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
name="JMSMessageProcessor"
targetEndpoint="bimserverendpoint"
messageStore="JMSMessageStore">
<parameter name="message.processor.reply.sequence">Seq_IfcFileCheckinResponse</parameter>
<parameter name="client.retry.interval">5000</parameter>
<parameter name="max.delivery.attempts">2</parameter>
<parameter name="interval">1000</parameter>
<parameter name="message.processor.fault.sequence">ErrorSeq_IfcFileCheckinResponserSeq</parameter>
<parameter name="is.active">true</parameter>
</messageProcessor>发布于 2015-05-26 07:14:49
你应该核实:
当您存储消息或消息处理器将其从存储区排出队列时,会记录“未接收到javax.jms.ObjectMessage”警告。(关闭消息处理器并调用存储该消息的代理)
https://stackoverflow.com/questions/30390273
复制相似问题