궁금 해서요에 이벤트를 발생 : 물론ZeroMQ 게시자 소켓 - 예를 들어 게시자 소켓</p> <p>에 새 구독에 이벤트를 발생시킬 수있는 방법이 있다면 가입
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;
, OnSubscription
아무튼를 실제로 존재하지는 않지만 주위에 어떤 방법이 있는지 궁금해하고있었습니다.
모든 구독을 알기 위해서는 내 서버가 필요합니다. 에 대한 두 가지 방법을 구현하지만
I :
서버의 추가 라우터 소켓을 작성합니다 모든 구독은 게시자 소켓 및 라우터 소켓 (구독 취소뿐만 아니라)에 모두 전송됩니다. 이렇게하면 라우터에서 구독을 폴링 할 수 있습니다.
publisher/subscriber를 전혀 사용하지 않는 경우 router/dealer를 통해 모든 pubsub 메커니즘을 만듭니다.
내가 뭐라고 하시겠습니까?
zeroMQ 안내서에 쓰여 있듯이 구독을 추적 할 수는 없지만 [Advanced Pub-Sub-Pattern] (http://zguide.zeromq.org/page:all#Reliable-Pub-Sub -Clone-Pattern) 두 번째 ROUTER/DEALER 소켓을 사용하여 원하는 것을 달성하는 Reliable-Pub-Sub (복제) 패턴을 찾을 수 있습니다. – dwonisch