Уведомление NodeJS с сервера на клиент NodeJS - PullRequest
0 голосов
/ 12 марта 2019

У меня следующая ситуация.

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

Ситуация такова, что мой размещенный узел должен отправлять уведомления нашим клиентам узла, и клиентам этого узла не обязательно иметь действительный IP-адрес в Интернете, и яне может получить к ним доступ напрямую.

Мой размещенный узел должен уведомлять своих клиентов только несколько раз в день в случайное время, и это будет происходить не все дни, НО , когда на этом сервере выполняется какое-либо условие, клиентыдолжны быть уведомлены.

Так что мои варианты до сих пор:

  • Мои клиенты узла время от времени отправляют запрос, чтобы проверить это определенное условие, которое является фиктивным способом сделать это;
  • Я могу использовать веб-сокеты, и это работает, но веб-сокеты поддерживают соединение открытым для всех моих клиентов.

Эти два параметра не соответствуют моим требованиям.

Существует некоторая функциональность, которая работает как push-уведомления, когда сервер моего узла отправляет уведомление клиенту моего узла?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 марта 2019

socket.io простота установки и обслуживания, поддержка поддержки с помощью брандмауэров и преобразования адресов. Масштабируемый и т. Д. Хорошо поддерживается. Кого волнуют открытые связи. Просто keepalive. Поскольку вы уже находитесь на Amazon, есть опция под названием amazon SNS . Тип услуги push для массовых или групповых и т. Д. Уведомлений. Проверьте, соответствует ли это вашим требованиям. Я думаю, что он идеально подходит для ваших нужд и очень гибкий.

1 голос
/ 13 марта 2019

Я думаю, что вы ищете SSE , или события, отправленные сервером.Прочтите эту статью на Средняя для простого объяснения и примера реализации.

Предостережение: Я считаю, что клиентское соединение должно оставаться открытым, однако оно, вероятно, более уместно, чем WebSockets, если все, что вам нужноэто однонаправленная связь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...