JMS/HornetQ =如何以编程方式从客户端创建JMS队列?

Mar*_*kus 6 java jms hornetq

我知道可以通过hornetq-jmx.xml配置文件在HornetQ中创建JMS队列.但我想从客户那里做到这一点?

我试过了:

HornetQJMSClient.createQueue(queueName);
Run Code Online (Sandbox Code Playgroud)

但这似乎没有创建队列(在hornetq服务器上)?当我尝试为此队列创建一个使用者时,我总是得到一个异常,即队列是未知的.

我非常感谢有关如何从客户端创建JMS队列的建议.(如果可能的话,我根本不想在客户端和服务器上使用JNDI).

更新:

我不介意使用任何HornetQs核心API(而不是JMS APis)从客户端创建队列.我的问题是:有没有办法从客户端创建队列(使用JMS Apis或使用HornetQ Core API).

eve*_*ton 2

您不需要...它需要您在其配置文件中指定队列的名称(JMS 或核心队列)。

尽管顾名思义,当您调用 createQueue() 方法时,您不会“创建”队列,您只需进行查找并在客户端注册它即可使用它(因此它会检查它是否存在)。

最接近的是创建临时队列,通常是在实现请求-响应行为时。