网络套接字:向新主题订阅者发送私人“欢迎”消息

时间:2018-10-04 10:56:55

标签: java angular spring-websocket stomp

  • 我的服务正在提供+-100行的表。
    列包括[key, foreign key, counter_1, counter_n]
  • 我的服务托管许多此类表。
  • 每秒更新+ -4行。
    典型的更新会降低计数器。
  • 客户端向用户显示此类表。
    至少一张桌子,最多五张桌子。
  • 客户对行的排序方式不同
    用户选择要排序的列。
  • 客户必须显示“实时”视图。
    几秒钟的等待时间是可以接受的。

我正在研究STOMP和网络套接字以实现上述目标。我的计划是让客户订阅主题topic/table_name。然后,该服务将持续向该主题发布row_updated条消息。

我遇到的问题是在订阅时将初始状态发送给客户端。由于已将发布到主题的消息发送给所有客户端,因此,当新客户端已订阅而导致潜在的性能问题时,已订阅的客户端也会收到完整状态。

由于(据我所知)不可能将消息发布到仅发送给单个客户端的主题,因此我正在寻找替代方法。

问题:是否可以向新的主题订阅者发送私人的“欢迎”消息(在我的情况下是可应用增量的完整表格)?

我当前的PoC使用org.springframework.web.socket.messaging作为后端,@stomp/ng2-stompjs作为前端。

0 个答案:

没有答案