programacion passing open desde comunicaciones colectivas cluster cero wso2 wso2esb wso2mb

wso2 - passing - La secuencia definida en el procesador de mensajes no recibe la respuesta



mpi programacion (1)

Debes verificar que:

  • la propiedad "OUT_ONLY" no se establece en true en el proxy que coloca el mensaje en MessageStore
  • El valor del código de estado http (para la respuesta de su servicio backend) es de 200 o 500 (use tcpmon entre ESB y su servicio backend para ver la respuesta)

La advertencia "No recibió un javax.jms.ObjectMessage" se registra cuando almacena el mensaje o cuando el procesador de mensajes lo quita de la tienda? (desactiva tu procesador de mensajes y llama a tu proxy para que guarde el mensaje en la tienda)

Tengo un proxy separado (en WSO2ESB4.8.1 ) que envía el mensaje al almacén de mensajes (que está configurado con WSO2MB 2.2.0 ) y luego el procesador envía el mensaje al backend y el backend recibe el mensaje, pero la respuesta del backend no regresa 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 de 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>