2013-12-19 5 views
1

Возможно ли открыть все очереди и темы ActiveMQ через JNDI? Их можно было получить с помощью HornetQ с помощью метода «списка». Я хотел бы реализовать JMS-клиент для нескольких брокеров и не хотел бы предварительно настроить все очереди в jndi.properties.ActiveMQ autodiscovery все развернутые очереди и темы с использованием JNDI

Properties props = new Properties();  
props.setProperty("java.naming.factory.initial","org.apache.activemq.jndi.ActiveMQInitialContextFactory"); 
props.setProperty("java.naming.provider.url", "tcp://localhost:61616"); 

Context context = new InitialContext(props); 

NamingEnumeration<NameClassPair> names = ctx.list(jndiPrefix); 

ответ

0

ActiveMQ InitialContext завод реализует простой HashMap, который не имеет отношения к брокеру, потому что брокер будет создавать любое место назначения по требованию, если разрешение не предотвращает такое поведение. Вы можете использовать динамические контексты - dynamicQueues/FOO.BAR или dynamicTopics/FOO.BAR для доступа к пункту назначения FOO.BAR без дополнительной настройки. см.: Jndi-support в документе 1 для более подробной информации.

Смежные вопросы