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?
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.
Ich denke, dass Sie nach etwas wie dem EventingBasicConsumer suchen. Siehe auch diese Frage / Antwort
Tags und Links rabbitmq