2016-11-01 2 views
1

код здесь:Как netMQ Или ZeroMQ решить, какой клиент для отправки

 


    using (var server = new ResponseSocket()) 
     { 
      server.Bind("tcp://*:5555"); 

      while (true) 
      { 
       var message = server.ReceiveFrameString(); 

       Console.WriteLine("Received {0}", message); 

       // processing the request 
       Thread.Sleep(100); 

       Console.WriteLine("Sending World"); 
       server.SendFrame("World"); 
      } 
     } 

Вы можете прочитать полную тему по адресу: http://netmq.readthedocs.io/en/latest/introduction/

Линия, которую я не понимаю server.SendFrame ("Мир");

Как сервер знает, какой клиент должен отправить это сообщение?

ответ

1

Ответное гнездо всегда отвечает последнему клиенту, который отправляет сообщение.

Фактически Ответ - это оболочка роутер-сокета, для сокета маршрутизатора первая часть сообщения является идентификатором маршрутизации, при использовании Response сокет сначала отправляет только тот идентификатор маршрутизации, а затем часть вашего сообщения.

Нижняя линия, если вы хотите решить, что клиент получает ответ, используйте маршрутизатор.

прочитать также руководство ZeroMQ:

http://zguide.zeromq.org/

Смежные вопросы