Ich muss einige Standardfunktionalität hinzufügen, die auf einen Wert aus Nachrichtenheader in Spring Amqp vor dem Aufrufen der Funktion MessageMessage der implementierenden Klasse auswählen.Fügen Sie die Standardmethode vor dem Aufruf von onMessage hinzu, wenn MessageListener von Spring Amqp
Eg
class TestListener implements MessageListerner {
public void onMessage(Message message){
// some logic
}
}
Von oben Beispiel ich brauche etwas maßgeschneiderte Funktionalität mit Message-Objekt aufrufen, bevor onMessage genannt wird.
Gibt es eine elegante Möglichkeit, das gleiche in SpringAmqp
Ich verstehe die Frage nicht, oder vielleicht die hinter Grund ... Wenn Sie ändern möchten die Nachricht vor dem Empfangen, tun Sie das, bevor Sie es senden. Oder möchten Sie einfach etwas wie Header-Austausch verwenden? – cantSleepNow
Die Anforderung besteht darin, eine beliebige Geschäftsoperation auf der Zuhörerseite auszuführen, bevor Message onMessage erhält. Z.B. Von Produzent Seite setzen Sie den Wert in der Nachrichtenkopf sagen Thread Name = t1, auf der Listener-Seite, ich werde diesen Wert abrufen und führen Sie eine generische Operation auf dieser t1 für andere Nachricht der Wert von threadname kann t2 usw. – Akshat
Aber 'onMessage' wird nur aufgerufen, wenn eine Nachricht empfangen wird (oder mir etwas fehlt)? – cantSleepNow