RabbitMQ Abonnentenbenachrichtigung in .NET

7

Wir verwenden MSMQ gerade jetzt mit der WCF-Aktivierungsfunktion. Dadurch können wir die Warteschlange nicht zum Lesen von Nachrichten nutzen. Es mag Push-Nachricht an die Anwendung.

Wir betrachten die Portierung von MSMQ zu RabbitMQ, indem wir das, was wir brauchen, aus der Nachrichtenwarteschlange herausholen.

Ich kann nichts in Bezug auf RabbitMQ .net Client-Support für den Empfang von Nachrichtenbenachrichtigung von abonnierten Warteschlange?

Gibt es in RabbitMQ etwas mit .net, das Push-Benachrichtigungen an Abonnenten wie MSMQ senden kann?

Oder brauchen wir einen Dienst, der ständig nach Nachrichten sucht?

    
mamu 14.10.2010, 18:31
quelle

4 Antworten

12

In AMQP (und RabbitMQ) gibt es zwei Möglichkeiten, Nachrichten abzurufen: basic.get und basic.consume .

Basic.get wird verwendet, um den Server nach einer Nachricht abzufragen. Wenn eine existiert, wird sie an den Client zurückgegeben. Wenn nicht, wird ein get-empty zurückgegeben (die .NET-Methode gibt null zurück).

Basic.consume legt den Consumer für die Warteschlange fest. Der Broker sendet Nachrichten an den Verbraucher, wenn sie ankommen. Sie können entweder DefaultBasicConsumer , mit dem Sie Ihren eigenen benutzerdefinierten Verbraucher erhalten, oder Sie können den Abonnement-Nachrichtenmuster , wodurch Sie nextDelivery () blockieren können.

Weitere Informationen finden Sie in der oben verlinkten API-Anleitung und im . NET Client Benutzerhandbuch . Auch ein guter Ort, um RabbitMQ-Fragen zu stellen, ist die Mailingliste Rabbitmq-discuss.

    
scvalex 18.10.2010 15:08
quelle
5

Ich denke, dass Sie nach etwas wie dem EventingBasicConsumer suchen. Siehe auch diese Frage / Antwort

    
My Other Me 22.08.2011 09:48
quelle
1

Dies ist eine Funktion von WAS (Windows Activation Service). Jetzt hat WAS Listener-Adapter für net.pipe, net.msmq und net.tcp (und seinen Port-Sharing-Dienst). Ich denke, dass Sie einen bestimmten AMQP Listener Adapter benötigen würden.

Dies kann helfen Ссылка

    
Tasio 15.02.2012 17:23
quelle
1

Hier ist eine ausgezeichnete Beispiel von Simon Dixon für einen Publish / Subscribe-Service mit RabbitMQ. Der Publisher (Producer) ist eine .NET App und der Abonnent (Consumer) eine Android App.

    
angelrh 05.04.2012 23:41
quelle

Tags und Links