【发布时间】:2012-04-12 02:24:09
【问题描述】:
我在整个应用程序中广泛使用 ActiveMQ。这是一个典型的客户端/服务器应用程序,其中客户端显示一个数据表,当服务器发生变化时,该数据表会动态更新。目前我们的操作方式是服务端订阅数据请求消息,客户端订阅一个初始加载主题(data.client的ip地址)和一个通用的data.updates主题。然后,当服务器接收到数据请求消息时,它会将“所有数据”的初始突发发送到客户端特定主题(类似于 data.ip 地址(该主题特定于该客户端))。有一个更好的方法吗?拥有“数据请求消息”和客户端特定主题似乎很笨拙和冗长。
一个想法是让服务器订阅咨询主题,这样服务器就会知道客户端何时订阅了诸如数据之类的初始化主题。这将摆脱数据请求消息。
有没有比使用“私有主题”更好的方法来向客户端发送初始加载的数据?
【问题讨论】: