用于多个主题的 Spring WebSockets

Posted

技术标签:

【中文标题】用于多个主题的 Spring WebSockets【英文标题】:Spring WebSockets for multiple topics 【发布时间】:2019-10-14 08:45:13 【问题描述】:

我正在构建一个 Web 控制台,该控制台将用于监控正在进行的多个文件处理任务的进度,我的要求是通过 Web 分别(基于用户请求)对每个文件进行实时更新-套接字,因此用户通常会登录并选择他想要查看进度的文件,并将被重定向到一个页面,其中包含系统关于此文件的实时更新,所以通常我每次都需要创建一个不同的主题根据用户请求,我的计划作业在后台运行,发布每个创建的主题的更新。

我的问题是有什么方法可以使用 spring WebSockets 和预定的作业来满足这些要求,还是应该切换到像 vertx 中的事件总线?

问候,

【问题讨论】:

【参考方案1】:

经过一周的试用后,我最终使用了 vertx eventbus,它完全满足了我的需求,它甚至包括一个周期性定时器,它可以被一个定时器 id 取消,这正是我正在寻找的,添加了异步特性vertx 和它的轻量级使其非常适合我的要求。

【讨论】:

以上是关于用于多个主题的 Spring WebSockets的主要内容,如果未能解决你的问题,请参考以下文章

Spring中用于websockets测试的MockHttpServletRequestBuilder的等价物是啥

在Spring中,用于websockets测试的MockHttpServletRequestBuilder相当于什么

Spring WebSockets 运行时监控 STOMP 帧 - 解释

阻塞消息挂起 10000 用于阻塞 ..使用 spring websockets

同时检查多个 WebSocket 连接

Spring websockets:消息未发布