ie im Nachrichtenprozessor definierte Sequenz empfängt nicht die Antwort
Ich habe einen separaten Proxy (inWSO2ESB4.8.1
) sendet die Nachricht an den Nachrichtenspeicher (der mit @ konfiguriert iWSO2MB 2.2.0
) und dann sendet der Prozessor die Nachricht an das Backend und das Backend empfängt die Nachricht, aber die Antwort vom Backend kommt nicht in die definierte Reihenfolge zurück.Seq_IfcFileCheckinResponse
im Prozessor.
Mein Backend ist ein Rest-Service und ich sende eine JSON-Anfrage. Ich habe folgende Warnmeldung in der ESB-Konsole bemerkt:
WARN - JmsConsumer [JMSMessageStore-C-1]. Ich habe keine javax.jms.ObjectMessage erhalten
Folgende Konfigurationen für Nachrichtenspeicher und Prozessor,
<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>
un
<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>