Weblogic для JBoss JNDI - JMS очередь Потребитель и издатель - PullRequest
0 голосов
/ 23 января 2019

Я работаю над примером, в котором очередь JMS размещается на экземпляре JBoss EAP 6 (один для запроса, другой для ответа). У меня также есть приложение, работающее на управляемом сервере Weblogic.

Я хотел бы настроить механизм, позволяющий приложениям, работающим на Weblogic, иметь возможность использовать сообщения, добавленные в очередь запросов, размещенную на JBoss. Кроме того, приложения должны иметь возможность публиковать сообщения в очереди запросов (также размещенных на JBoss)

Я прочитал о иностранных провайдерах JNDI в документации Oracle, и большинство примеров, которые я нахожу, - это Weblogic для удаленных Weblogic соединений и Weblogic для удаленных LDAP. Меня беспокоит различие в реализациях javax.naming.InitialContext для Weblogic и JBoss (будет ли он совместимым).

У кого-нибудь есть предложения по этому поводу?

1 Ответ

0 голосов
/ 23 января 2019

Ни реализация JNDI, ни реализация JMS из JBoss EAP не будут совместимы с Weblogic. Однако это не должно быть проблемой, так как оба могут использоваться одним и тем же приложением при правильной конфигурации.

Рассмотрим автономное приложение JMS, которое принимает сообщение от поставщика JMS X и отправляет сообщение поставщику JMS Y. Сначала оно будет использовать реализацию JNDI от поставщика JMX X для поиска фабрики соединений JMS и очереди. Этот поиск вернул бы правильные объекты реализации JMS от провайдера X. Приложение будет использовать эти объекты для получения сообщения из очереди. Затем он будет использовать реализацию JNDI от поставщика JMX Y для поиска второй фабрики соединений JMS и очереди. Этот поиск вернул бы правильные объекты реализации JMS от провайдера Y. Поскольку все свойства InitialContext JNDI являются правильными для каждого из поисков и все классы реализации находятся в пути к классам приложения, все будет работать без проблем.

Ситуация в Weblogic аналогична. Вам просто нужно настроить стороннего поставщика JNDI с правильными свойствами, поместить правильные классы реализации в путь к классам, а затем использовать все правильные имена в ваших поисках JNDI.

...