У меня есть 2 веб-сервера, и на каждом сервере у меня есть служба Windows с RouterSocket.
Когда клиент подключается к серверу 1 через WebAPI и отправляет запрос, запрос перенаправляется через RequestSocketкоторый подключается к RouterSocket.
Служба Windows имеет подключение к внутренней службе, которая действует как издатель для отправки результатов запроса клиента любому, кто подключен.Поэтому и Сервер 1, и Сервер 2 получают ответ.Ответ содержит идентификатор соединения RequestSocket, поэтому RouterSocket знает, как отправить сообщение обратно на правильное соединение RequestSocket.
На сервере 1 сообщение возвращается клиенту.На сервере 2 я пытаюсь отправить сообщение обратно в WebAPI, но так как нет соединения, что происходит с сообщением?Он попадает в очередь во внутренней очереди сокетов?
Что произойдет, если клиент отключится до того, как ему будет возвращен ответ?Я предполагаю, что сообщение попадает в очередь.Я думаю, что очередь заполнится сообщениями, которые не могут быть доставлены, так как клиент был подключен на другом сервере.
Через некоторое время я предполагаю, что RouterSocket заполнит очередь, а небольше не принимать сообщения и не сможет отправлять сообщения обратно клиенту.