【发布时间】:2021-09-21 01:41:08
【问题描述】:
我正在实施 websockets 以进行协作编辑。为此,我正在使用 Spring 5 websockets。
最简单的例子是,两个 Web 客户端通过 websockets 连接到我的服务器。用户 1 执行了一些创建事件并将此事件信息发送到我的服务器的操作。现在必须将此事件发送给用户 2,以便他们可以进行适当的 UI 更改。
我有两个问题:
- 由于此服务器将运行多个实例,因此用户 1 可能会连接到服务器 1,而用户 2 可能会连接到服务器 2。在这种情况下,用户 1 所做的更改将如何传递给用户 2?
- 另外,我关注了this tutorial。本教程是在没有任何消息代理的情况下实现 websockets 一些教程另外使用消息代理(主要是 amqp)。在这种情况下,消息代理的意义何在?是否只是因为可能有太多消息而服务器会一一处理?
只是想补充一点:我们无法在客户端使用点对点连接,因为服务器需要存储数据以备将来使用。
【问题讨论】:
标签: java spring websocket spring-websocket