【发布时间】:2020-09-20 00:42:01
【问题描述】:
我有一个运行 expressjs 的服务器来托管管理网站和 4 到 10 个额外的工作服务器,这些服务器运行一个作业调度程序并不断处理作业和接收新数据。有没有好办法让工作服务器通知网站服务器,然后使用 websockets 更新网站上的数据?
【问题讨论】:
-
确保 socket.io 在服务器端工作,如果这是您的要求,他们可以连接到 admin 服务器(或 127.0.0.1 等,如果在单个服务器上和/或使用 eventemitter,如果在同一个进程上启动)并且可以向 ui 发出事件
-
@LawrenceCherone 但如何将更新从其中一台工作服务器发送到网络服务器,然后再发送到浏览器?
-
每个工作服务器都将连接到管理员,与浏览器客户端完全相同,您唯一需要弄清楚的是识别每个工作人员,但这可能是通过传递的参数进行连接
-
@LawrenceCherone 好的,谢谢。那么服务器可以使用 websockets 连接到服务器吗?是否有任何库、ws、socketio 等对此有更好的支持?
标签: express websocket socket.io ws