我在整个应用程序中广泛使用ActiveMQ。它是典型的客户端/服务器应用程序,其中客户端显示数据表,当服务器上发生更改时,这些数据表会动态更新。目前我们运营的方式是服务器订阅数据请求消息,客户端订阅初始加载主题(data.client的ip地址)和通用data.updates主题。然后,当服务器接收到数据请求消息时,它将“所有数据”的初始突发发送到客户端特定主题(类似于data.ip地址(该主题特定于该客户端))。有一个更好的方法吗?拥有“数据请求消息”和客户特定主题似乎是笨拙和冗长的。
一个想法是让服务器订阅咨询主题,这样服务器就会知道客户端何时订阅数据等初始化主题。这将消除数据请求消息。
是否有更好的方法将初始数据加载到客户端而不是“私人主题”?
答案 0 :(得分:0)
我不会为此使用JMS ...您可以考虑使用REST服务从记录系统(关系数据库等)中检索初始数据...然后使用JMS主题跟踪更新事件你描述了
答案 1 :(得分:0)
我认为更好的方法是将其转换为请求/响应类型的消息,无论是同步还是异步。