[英]JMS / HornetQ = How to Create a JMS Queue programmatically from the client?
我知道可以通过hornetq-jmx.xml
配置文件在 HornetQ 中创建 JMS 队列。 但我想从客户那里做到这一点?
我试过了:
HornetQJMSClient.createQueue(queueName);
但这似乎没有创建队列(在 hornetq 服务器上)? 当我尝试为此队列创建消费者时,我总是遇到队列未知的异常。
我将非常感谢有关如何从客户端创建 JMS 队列的建议。 (如果可能的话,我根本不想在客户端和服务器上使用 JNDI)。
更新:
我不介意使用任何 HornetQs 核心 API(相对于 JMS API)从客户端创建队列。 我的问题是:有什么方法可以从客户端创建队列(使用 JMS API 或使用 HornetQ Core API)。
您不需要...它需要您在其配置文件中指定队列的名称(JMS 或核心队列)。
即使名称暗示它,当您调用 createQueue() 方法时,您也不会“创建”队列,您只需在客户端进行查找并注册它以使用它(因此它会检查它是否存在)。
您从中获得的最接近的是创建临时队列,通常是在您实现请求-响应行为时。
您可以使用管理 API 来创建队列。
在未来的版本(可能是 2.3.0)中,session.createQueue 和 createTopic 也将创建物理队列(当然,只要您有授权)。
这可能对使用核心 API 创建队列有一点帮助: http://community.jboss.org/message/624481
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.