2016-09-29 3 views
0

Ich benutze RabbitMQ und MongoDB. Ich muss eine Service-Funktion in Java schreiben, um die Daten in MongoDB zu speichern, wenn RabbitMQ eine Nachricht aus der Warteschlange auslöst.Wie schreibe ich eine Abholung Service-Funktion in Java

Die Architektur wird wie sein

enter image description here

Do RabbitMQ haben die Möglichkeit, eine XML-Datei aus Queue-Abholdienst zu übergeben? Bitte helfen Sie. Ich bin neu in all diesen Technologien.

Antwort

1

Ihr PickupService muss zum relevanten Thema von RMQ abonniert werden, um Nachrichten aus der Warteschlange zu empfangen. Nachrichten werden asynchron an Abonnenten gesendet. RMQ kann keine Datei senden, aber den Inhalt der Datei als einfachen Text senden - in Ihrem Beispiel xml.

Da Sie gesagt haben, dass Sie "neu" sind, wenn Sie mit Swing-Anwendungen vertraut sind, ähnelt die Nachrichtenübertragung den Aktionshörern in Swing. Sie können mehrere actionListener s nicht auf ein Button-Click-Ereignis registrieren und alle Listener werden benachrichtigt, wenn auf die Schaltfläche geklickt wird.

Das gleiche ist hier, Sie mehrere Abonnenten (actionListeners) zu einem Thema (Button) haben können, und sie wird die Meldung (Schaltfläche Click-Ereignis) erhalten, wenn Hersteller es an die Warteschlange senden (Benutzer klickt auf die Schaltfläche)

Verwandte Themen