我正在开发一个应用程序,应用程序用户可以在该应用程序中创建/删除队列。此外,他还可以将消息从一个队列移动到另一个队列,删除消息,根据某个过滤器重新排列队列中的消息。
一种可能的设计是将activemq用于队列,将apache camel用于与Grails集成的各种其他操作。但我不确定ActiveMQ是否允许在运行时创建/deleltion队列。
这是一个好的选择来实现这样的系统吗?
发布于 2010-03-27 23:33:32
此外,还提供了一些有关主动队列和按需创建目标http://activemq.apache.org/how-do-i-create-new-destinations.html的信息
发布于 2010-07-23 10:37:01
可以,您可以在运行时创建/删除/管理ActiveMQ队列。这可以使用ActiveMQ/Camel API或JMX API来完成...
本文更详细地讨论了ActiveMQ JMX方法...
http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html
您可以使用Camel的recipientList动态路由到端点(可以是新的JMS队列等)……
发布于 2010-03-27 19:52:49
任何JMS客户端都可以使用Session.createQueue()或Session.createTopic()。IIRC,默认情况下它们是临时的,这意味着一旦特定会话关闭,它们就会消失。
您还应该阅读ActiveMQConnection JavaDoc,它为您提供了许多用于创建临时或持久目的地(队列和/或主题)的选项。
https://stackoverflow.com/questions/2529091
复制相似问题