【问题标题】:Is there a better way to get an initial load of data with activemq?有没有更好的方法来使用 activemq 获取数据的初始加载?
【发布时间】:2012-04-12 02:24:09
【问题描述】:

我在整个应用程序中广泛使用 ActiveMQ。这是一个典型的客户端/服务器应用程序,其中客户端显示一个数据表,当服务器发生变化时,该数据表会动态更新。目前我们的操作方式是服务端订阅数据请求消息,客户端订阅一个初始加载主题(data.client的ip地址)和一个通用的data.updates主题。然后,当服务器接收到数据请求消息时,它会将“所有数据”的初始突发发送到客户端特定主题(类似于 data.ip 地址(该主题特定于该客户端))。有一个更好的方法吗?拥有“数据请求消息”和客户端特定主题似乎很笨拙和冗长。

一个想法是让服务器订阅咨询主题,这样服务器就会知道客户端何时订阅了诸如数据之类的初始化主题。这将摆脱数据请求消息。

有没有比使用“私有主题”更好的方法来向客户端发送初始加载的数据?

【问题讨论】:

    标签: java activemq


    【解决方案1】:

    我不会为此使用 JMS...您可以考虑使用 REST 服务从记录系统(关系数据库等)中检索初始数据...然后使用 JMS 主题跟踪更新事件你描述的

    【讨论】:

      【解决方案2】:

      我认为更好的方法是将其转换为请求/响应类型的消息,可以是同步的,也可以是异步的。

      【讨论】:

        猜你喜欢
        • 2010-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-14
        • 2014-05-14
        相关资源
        最近更新 更多