2012-03-26 5 views
0

In ActiveMQ habe ich eine Nachricht an einen Verbraucher gesendet, der Verbraucher leitet die Nachricht dann an einen anderen Prozess weiter. Ich wollte wissen, ob es irgendeine Möglichkeit gibt, wie die Bestätigung vom anderen Prozess an den Broker gesendet werden kann.in ActiveMQ, Nachricht wird von Consumer empfangen, aber die Bestätigung wird von anderen Prozess gesendet?

Ich müde das Senden des Message-Objekts mit einer Socket-Verbindung zu dem anderen Prozess und dann den Aufruf der acknowledge() -Methode darauf, es funktioniert nicht.

Ich versuchte das Senden der Nachricht an ein anderes Klassenobjekt (im selben JAVA-Prozess) und dann den Aufruf der Acknowledge() -Methode, es funktionierte.

Antwort

0

Ich denke, es hängt davon ab, wie Sie die Nachricht an den anderen Prozess senden ... Ich würde nur bestätigen() im ersten Verbraucher nach dem Anruf, um es an den anderen Prozess zu liefern ... das sollte das garantieren es wurde geliefert (vorausgesetzt, Ihre Lieferung an den zweiten Prozess ist Ton) ...