我有一个单独的代理(在WSO2ESB4.8.1
中),它将消息发送到消息存储(配置了WSO2MB 2.2.0
),然后处理器将消息发送到后端,后端接收消息,但后端的响应并没有回到处理器中定义的序列Seq_IfcFileCheckinResponse
。
我的后端是休息服务,我发送了一个json请求。 我在esb控制台中发现了以下警告消息,
WARN - 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>
答案 0 :(得分:1)
您应该验证:
警告&#34;没有收到javax.jms.ObjectMessage&#34;存储邮件时或邮件处理器将其从商店中出列时会记录? (停用消息处理器并调用将消息存储在商店中的代理)