2017-01-17 4 views

Antwort

1

Sie können nicht, weil Sie keinen Zugriff auf die Message haben.

Verwendung ; Rufen Sie dann messageConverter.fromMessage(message) (z. B. auf SimpleMessageConverter) an, um die Konvertierung durchzuführen.

EDIT

aber man wirklich nicht tun soll, dass, weil die Sitzung entweder geschlossen werden, wenn zurückkehrt (oder zu einem Cache zurückgegeben, wobei in diesem Fall ein anderer Benutzer Ihre Nachricht ack könnte).

Es ist besser, jmsTemplate.execute() mit einem SessionCallback zu verwenden und den Rückruf erst zu beenden, nachdem die Nachricht bestätigt wurde.

+0

Danke für die Antwort. Können wir die Jms-Nachrichtenreferenz in benutzerdefiniertem Objekt übergeben und später bestätigen? ? – Nir

+0

Siehe die Bearbeitung meiner Antwort. –

+0

Danke für die Bearbeitung @Gary. es ist wirklich hilfreich. Eigentlich ist es meine Anforderung, bis zu 50 Nachrichten zu empfangen und sie einzeln anhand ihrer Geschäftslogik zu bestätigen. Funktioniert jmsTemplate.execute() in diesem Szenario? – Nir

Verwandte Themen