Node.js服务器使用负载均衡器发送事件

时间:2015-11-02 06:18:05

标签: node.js load-balancing server-sent-events

我正在开发一个基于node.js的Web应用程序,它需要能够将数据推送到浏览器。 Web应用程序将位于负载均衡器后面。

假设Web应用程序的POST REST API为:

  

/ update_client

并假设有第三方应用程序调用此API将某些数据推送到Web应用程序,然后Web应用程序将数据推送到浏览器。

现在假设我在负载均衡器后面有两台服务器,运行Web应用程序。浏览器客户端连接到服务器1以侦听事件。然后其他应用程序命中服务器2上的/ update_client API。现在,由于这两个活动发生在两个不同的服务器上,服务器2如何通知服务器1将数据发送到连接的客户端?

如果我使用自动缩放,在负载均衡器后面有动态数量的服务器,该怎么办?

1 个答案:

答案 0 :(得分:3)

您需要在服务器后面拥有某种共享资源,以便他们都了解更新。我在最近写的一篇博客文章中展示了如何使用Redis Pub / Sub。

Server Sent Events with Node JS