caching - 从 Web Socket 应用程序外部更新 Web Socket
问题描述
如果我有一个带有 Web 套接字(socket.io)的应用程序(让我们 Express.js 应用程序),并且我想从不同的服务器应用程序向客户端发送消息,那么最好的方法是什么。
假设这两个应用程序都在公共云上,并在不同的容器或虚拟机上运行。确保将消息发送到保持与客户端连接的正确 Web 套接字应用程序实例的最佳方法是什么?
解决方案
您可以使用redis来确保无论哪个应用程序实例发送消息,客户端都会收到消息。
但是,如果您的其他应用程序是完全不同的应用程序并且不启动套接字服务器,您仍然可以使用socket.io 发射器(以及 redis 适配器)向客户端发送消息,而无需创建另一个套接字服务器。
推荐阅读
- elasticsearch - ElasticSearch Scroll API 未超过 10000 限制
- php - PHP递归循环“文件树”数组无法获取所有键
- python - 使用opencv去除眩光并保持边缘从眩光中去除
- oauth-2.0 - 步骤:WSO2 身份验证和授权 = 许多步骤
- makefile - 如何将 Menuconfig 变量传递给 cmake 文件(在 ESP-IDF 中)
- node.js - NodeJS Multer-S3 可以在不使用凭据的情况下上传到 S3?
- cs50 - 为什么这个制表函数没有读取 C 中的二维数组?
- python - 在 for 循环中使用列数据
- javascript - 如果 div 内容很长,则 HTML 显示按钮
- linux - 使用 in_asm 时确定 Qemu 来宾指令的来源