NetMQ - использование RouterSocket для отправки сообщения без соединения с указанным идентификатором - PullRequest
0 голосов
/ 03 октября 2018

У меня есть 2 веб-сервера, и на каждом сервере у меня есть служба Windows с RouterSocket.

Когда клиент подключается к серверу 1 через WebAPI и отправляет запрос, запрос перенаправляется через RequestSocketкоторый подключается к RouterSocket.

Служба Windows имеет подключение к внутренней службе, которая действует как издатель для отправки результатов запроса клиента любому, кто подключен.Поэтому и Сервер 1, и Сервер 2 получают ответ.Ответ содержит идентификатор соединения RequestSocket, поэтому RouterSocket знает, как отправить сообщение обратно на правильное соединение RequestSocket.

На сервере 1 сообщение возвращается клиенту.На сервере 2 я пытаюсь отправить сообщение обратно в WebAPI, но так как нет соединения, что происходит с сообщением?Он попадает в очередь во внутренней очереди сокетов?

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

Через некоторое время я предполагаю, что RouterSocket заполнит очередь, а небольше не принимать сообщения и не сможет отправлять сообщения обратно клиенту.

...