首页 > 解决方案 > 从 Web Socket 应用程序外部更新 Web Socket

问题描述

如果我有一个带有 Web 套接字(socket.io)的应用程序(让我们 Express.js 应用程序),并且我想从不同的服务器应用程序向客户端发送消息,那么最好的方法是什么。

假设这两个应用程序都在公共云上,并在不同的容器或虚拟机上运行。确保将消息发送到保持与客户端连接的正确 Web 套接字应用程序实例的最佳方法是什么?

标签: cachingwebsocketsocket.io

解决方案


您可以使用redis来确保无论哪个应用程序实例发送消息,客户端都会收到消息。

但是,如果您的其他应用程序是完全不同的应用程序并且不启动套接字服务器,您仍然可以使用socket.io 发射器(以及 redis 适配器)向客户端发送消息,而无需创建另一个套接字服务器。


推荐阅读