La secuencia definida en el procesador de mensajes no recibe la respuesta
Tengo un proxy por separado (enWSO2ESB4.8.1
) que envía el mensaje al almacén de mensajes (que está configurado conWSO2MB 2.2.0
) y luego el procesador envía el mensaje al backend y este recibe el mensaje, pero la respuesta del backend no vuelve a la secuencia definida,Seq_IfcFileCheckinResponse
en el procesador
Mi backend es el servicio de descanso y estoy enviando una solicitud json. Noté el siguiente mensaje de advertencia en la consola esb,
WARN - JmsConsumer [JMSMessageStore-C-1]. No recibió un javax.jms.ObjectMessage
Las siguientes configuraciones para el almacén de mensajes y el procesador,
<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>
y
<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>