ich mich gefragt, ob es einen Weg gibt Ereignisse auf neues Abonnement an einen Verlag BuchseZeroMQ Verlag socket - erhöhen Veranstaltung auf Abonnement
Zum Beispiel zu erhöhen:
PublisherSocket publisher = new PublisherSocket();
publisher.Bind("tcp://*:5555");
NetMQPoller poller = new NetMQPoller { publisher };
poller.RunAsync();
poller.OnSubscription += topic =>
{
AddToPool(topic);
};
Task.Factory.StartNew(() =>
{
SubscriberSocket sub = new SubscriberSocket();
sub.Connect("tcp://127.0.0.1:5555");
Thread.Sleep(1000);
sub.Subscribe("A");
}, TaskCreationOptions.LongRunning);
publisher.ReceiveReady += Publisher_ReceiveReady;
Natürlich OnSubscription
doesn Es gibt sie wirklich nicht, aber ich habe mich gefragt, ob es einen Weg gibt.
Ich brauche meinen Server, um alle Abonnements zu kennen.
ich aber über zwei Möglichkeiten, es zu implementieren:
Erstellen Sie eine zusätzliche Router-Steckdose im Server, alle Abonnements werden beide Buchse an den Verlag gesendet werden und an den Router-Buchse (Abmeldungen als auch). Dadurch kann ich die Abonnements vom Router abfragen.
Publisher/Subscriber überhaupt nicht verwenden, alle Pubsub-Mechanismen mit Router/Dealer erstellen.
Was würden Sie mir vorschlagen?
Wie im ZeroMQ Guide beschrieben, ist es nicht möglich, Subskriptionen zu verfolgen, sondern einen Blick auf [Advanced Pub-Sub-Pattern] (http://zguide.zeromq.org/page:all#Reliable-Pub-Sub -Clone-Pattern) finden Sie ein Reliable-Pub-Sub (Clone) Pattern, das eine zweite ROUTER/DEALER-Buchse verwendet, um das zu erreichen, was Sie wollen – dwonisch