【发布时间】:2015-07-10 21:58:14
【问题描述】:
我应该在端口 61616 的地址 10.7.1.10 处将消息发送到名为“IngestGenericJSONQueue”的 ActiveMQ 队列。我可以创建一个 ActiveMQConnectionFactory 对象,但是如何查找现有队列?到目前为止,我只找到了 session.createQueue() 函数,但我不确定它是用于创建与现有队列的连接,还是仅用于创建全新的队列。如何通过名称连接到现有的 activemq 队列?
ConnectionFactory cFactory = new ActiveMQConnectionFactory("tcp://10.7.1.10:61616");
Connection connection = cFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination queue = session.createQueue("IngestGenericJSONQueue");
System.out.println("queue connected");
MessageProducer producer = session.createProducer(queue);
TextMessage m = session.createTextMessage();
m.setText(jsonStix.toString());
producer.send(m);
System.out.println("done");
【问题讨论】: