2013-04-08 70 views
-2

我是ActiveMQ的初学者,所以我得到了一些问题...我要制作客户端 - 服务器应用程序,在服务器端使用activemq。所有客户端发送消息,因此服务器上有单个队列接收来自所有客户端的消息。据我了解,这不是问题。监视器activemq主题

但还有另外一件事...服务器接收到消息后,与它一起工作并为每个传入消息形成应答消息,并且必须为所有客户端传递此消息,而不仅仅是发送者。如果此时没有连接到某个客户端,则当连接恢复时,客户端必须接收此客户端脱机时发送的所有消息服务器(不会丢失)。

开始学习ActiveMQ,我发现解决方案:服务器上有一定数量的“输出队列”,这个数字等于客户端的数量。因此,在形成答案之后,服务器应用程序会遍历所有“输出队列”,并将消息放入每个队列中。在这个变体中,每个客户端都有唯一的ID并且监听它的OWN队列(所有回答消息),所以在服务器上我们可以监视每个客户端收到哪些消息(这是有利的)。但是,我认为,这不是最好的解决方案(队列中很多相同的对象+手动添加服务器端的每个客户端都是不利的)。

了解有关activemq的更多信息,我找到了主题和持久订阅者。看起来像我需要描述的问题。但现在我的问题是 - 我如何监控主题消息?我试过在jconsole的浏览器管理员工具中观看它,但我看不到这条消息。可能吗?对于未来的任何问题 - 使用主题是这个问题的一个好主意?或者可能会更好地使用一定数量的输出队列,正如我所描述的那样?

回答