Как подключиться к RabbitMQ с помощью клиента RabbitMQ JMS из существующего приложения JMS?

У меня есть стандартное автономное приложение JMS, которое работает со следующими JMS-провайдерами WebSphere, HornetQ и ActiveMq. Я передаю Context.INITIAL_CONTEXT_FACTORY и Context.PROVIDER_URL в качестве параметров моему приложению и создаю из них контекст именования, выполняя что-то вроде этого

Properties environmentParameters = new Properties();
environmentParameters.put(Context.INITIAL_CONTEXT_FACTORY, property.context);
environmentParameters.put(Context.PROVIDER_URL, property.provider);
namingContext = new InitialContext(environmentParameters);

И используйте этот контекст для поиска объектов.

Я понимаю, что RabbitMQ не является JMS-провайдером, поэтому у него нет класса InitialContext или URL-адреса провайдера, но он предоставляет JMS-клиент, который является абстракцией его Java-клиента, соответствующего спецификации JMS. JMS-клиент RabbitMQдокументация У меня есть пример определения объектов в JNDI как конфигурации ресурса как части веб-приложения, но я совершенно не могу понять, как сделать нечто подобное для моего автономного приложения, которое создает контекст именования на основе провайдера JNDI, используя зависимости клиента JMS или создать InitialContext из доступных зависимостей.

Так может кто-нибудь пролить свет на то, как это можно сделать? Надеюсь, мой вопрос понятен.

Ответы на вопрос(3)

Ваш ответ на вопрос