Вы можете получить список доступных очередей, используя DestinationSource из вашего соединения.
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
ActiveMQConnection connection = (ActiveMQConnection)connectionFactory.createConnection();
DestinationSource ds = connection.getDestinationSource();
Set<ActiveMQQueue> queues = ds.getQueues();
редактировать: чтобы создать очередь, взгляните на пример ActiveMQ Hello world ссылка Что делает код создается подключение к activeMQ-брокеру, встроенному в jvm
// Create a ConnectionFactory
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
// Create a Connection
Connection connection = connectionFactory.createConnection();
connection.start();
// Create a Session
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// Create the destination (Topic or Queue)
Destination destination = session.createQueue("TEST.FOO");
Что может быть неочевидно в приведенном выше коде, так это то, что строка:
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
не только установит соединение с брокером, но и внедрит брокера внутри соединения, если его еще нет. Объяснение внизу этой страницы а>
Эту функцию можно отключить с помощью (вам нужен брокер, но если вы хотите настроить его по-другому):
ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory("vm://localhost?create=false");
Мне очень нравится ActiveMQ, но он предлагает гораздо больше, чем постоянство, поэтому при выполнении простых действий вещи могут показаться слишком сложными. Но надеюсь, это вас не испугает.
person
Aksel Willgert
schedule
24.12.2012