Последовательность, определенная в обработчике сообщений, не получает ответ
У меня есть отдельный прокси (вWSO2ESB4.8.1
) который отправляет сообщение в хранилище сообщений (которое настроено сWSO2MB 2.2.0
) и затем процессор отправляет сообщение бэкэнду, а бэкэнд получает сообщение, но ответ от бэкэнда не возвращается к определенной последовательности,Seq_IfcFileCheckinResponse
в процессоре.
Мой бэкэнд - это служба отдыха, и я отправляю запрос 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>