NodeJS Server到NodeJS客户端通知

问题描述 投票:0回答:2

我有以下情况。

我在亚马逊有一个托管节点服务器应用程序,我的用户中有节点客户端,它们在内部网络中提供服务,所以这是一个服务器/客户端节点应用程序。

情况是,我的托管节点必须向我们的节点客户端发送通知,并且此节点客户端不必具有​​有效的Internet IP,我无法直接访问它们。

我的托管节点必须每天在随机时间通知其客户端几次,并且这不会发生在所有日子,但是当在该服务器中实现某些条件时,必须通知客户端。

所以到目前为止我的选择是:

  • 我的节点客户端不时发送请求以检查特定条件,这是一种虚拟方式;
  • 我可以使用websockets,它可以工作,但websockets保持连接对我的所有客户开放。

这两个选项似乎不符合我的要求。

有些功能类似推送通知,我的节点服务器向我的节点客户端发送通知吗?提前致谢。

node.js notifications
2个回答
1
投票

我认为您正在寻找的是SSE或Server Sent Events。查看有关Medium的这篇文章,以获得简单的解释和示例实现。

警告:我认为客户端连接必须保持打开状态,但是,如果你需要的只是单向通信,它可能比WebSockets更合适。


1
投票

socket.io易于设置和维护,通过防火墙和地址转换轻松保持活动支持。可扩展等。很好的支持。谁在乎开放的联系。只有保持活力。因为你已经在亚马逊上有一个名为亚马逊SNS的选项。基于批量或基于组等的通知的推送服务类型。检查它是否符合您的要求。我认为它完全符合您的需求并且非常灵活。

© www.soinside.com 2019 - 2024. All rights reserved.