【发布时间】:2014-10-27 20:50:50
【问题描述】:
我想检查 HornetQ 中是否存在 jms 队列。我正在使用 jms 管理 api:
public boolean queueExists(String queueName) throws Exception
{
final Queue managementQueue = HornetQJMSClient.createQueue("hornetq.management");
Connection connection = jmsConnectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
QueueRequestor requestor = new QueueRequestor((QueueSession) session, managementQueue);
connection.start();
Message message = session.createMessage();
JMSManagementHelper.putAttribute(message, queueName, ???);
Message reply = requestor.request(message);
Object result = JMSManagementHelper.getResult(reply);
//???
}
我的问题是为此我应该在 请求消息 中添加哪个属性?我在哪里可以找到所有可能的属性(文档或类的常量字段)?
JMSManagementHelper.putAttribute(message, queueName, ???);
我应该如何处理回复消息的结果来理解请求结果?
Message reply = requestor.request(message);
Object result = JMSManagementHelper.getResult(reply);
//???
我正在使用 HornetQ 2.4.1.Final。
【问题讨论】: