A sequência definida no processador de mensagens não recebe a resposta
Eu tenho um proxy separado (emWSO2ESB4.8.1
) que envia a mensagem para o armazenamento de mensagens (configurado comWSO2MB 2.2.0
) e, em seguida, o processador envia a mensagem para o back-end e o back-end recebe a mensagem, mas a resposta do back-end não volta à sequência definida,Seq_IfcFileCheckinResponse
no processador.
Meu back-end é serviço de descanso e estou enviando uma solicitação de json. Notei a seguinte mensagem de aviso no console esb,
AVISO - JmsConsumer [JMSMessageStore-C-1]. Não recebeu um javax.jms.ObjectMessage
Após as configurações para armazenamento de mensagens e processador,
<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>
e
<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>