2017-05-10 2 views
0

Kann das AsyncRabbitTemplate in einer Umgebung mit mehreren Instanzen verwendet werden?Spring AMQP: AsyncRabbitTemplate mehrere Instanzen

In meinem Fall ist die Instanz, die die Anforderung sendet, möglicherweise nicht die Instanz, die die Antwort verarbeitet. AsyncRabbitTemplate verfolgt gesendete Nachrichten in einer ConcurrentHashMap, also frage ich mich, ob der Konsument nur Nachrichten konsumiert, auf die er verweist.

Wenn das ein völlig falscher Ansatz ist, können Sie mir in die richtige Richtung zeigen?

Antwort

1

Sie können mehrere Instanzen haben, aber die Antworten müssen zur sendenden Instanz zurückgehen (sie können nicht dieselbe Antwortwarteschlange verwenden).

Wenn eine verspätete (oder unbekannte) Antwort empfangen wird, wird sie protokolliert und verworfen.

+0

Um zu klären, ob die Veröffentlichungsinstanz eine separate Antwortwarteschlange bereitstellen muss. –

+0

Das ist richtig; Ja. –

Verwandte Themen