Ich lese Spring Framework reference, Kapitel über JMS-Integration. Es gibt einige Beispiele für das Senden von Textnachrichten und das asynchrone Empfangen von ihnen (durch Listener). Und es gibt auch ein Beispiel für JmsTemplate
Funktion convertAndSend
, die angegebene Objekt in eine Nachricht konvertiert. Die Referenz sagt:Wie erhält man, was von convertAndSend gesendet wurde?
Durch den Konverter verwenden, können Sie und Ihr Anwendungscode können auf dem Business-Objekt konzentrieren, die über JMS gesendet oder empfangen werden und nicht mit den Details befassen, wie es als eine JMS-Nachricht dargestellt wird, .
Aber es gibt kein Beispiel für den Empfang solcher Nachrichten. Sie erwähnen Funktion receiveAndConvert
, aber leider empfängt es synchron.
Also, wie soll ich es asynchron erhalten? Muss ich bedenken, dass, wenn ich convertAndSend
ein Map
, die resultierende Nachricht wird ein MapMessage
, und nur in meinem Listener für diese Art von Nachricht einchecken und damit umgehen? Aber sie haben versprochen, dass ich mich nicht um die Details kümmern muss, wie es als JMS-Nachricht dargestellt wird.
Also gibt es einen besseren Weg?
Wie Nachrichten mit einem Service-Aktivator von MessageListener empfangen werden? – luksmir
@luksmir, ich bin nicht vertraut mit Spring Integration, aber http://stackoverflow.com/questions/10351948/using-spring-integration-with-rabbitmq kann Ihnen helfen? –