Я использую Java SE. Я создаю тему, когда приложение первое начинается так:Получите тему в JMS, используя Java SE
connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
conn = connectionFactory.createTopicConnection();
session = conn.createTopicSession(false,
TopicSession.AUTO_ACKNOWLEDGE);
conn.start();
session.createTopic(name);
Я смущен о том, как получить этот Topic
в моих классах. Скажем, например, у меня есть класс, и он подключается к JMS службе, как и выше, с использованием:
connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
conn = connectionFactory.createTopicConnection();
session = conn.createTopicSession(false,
TopicSession.AUTO_ACKNOWLEDGE);
conn.start();
Как я могу затем получить ссылку на Topic
я создал стартап приложения для отправки сообщений?
Я предположил бы, что-то вдоль линий:
session.getTopic(name);
будет существовать, но я не могу найти что-нибудь на нем.
Я прочитал, как это сделать, используя Java EE с помощью поиска JNDI, но эта услуга недоступна для меня, так как я не запущен в контейнере.