2015-11-10 3 views
0

Неудачные попытки подключения с использованием клиента ActiveMQ завершаются с ошибкой. [0]Клиент для WebLogic без использования ящиков Oracle

Чтение на нем кажется, что рекомендуется использовать клиентские банки, которые могут быть получены с сервера WebLogic. [1]

Разве JMS не должен быть стандартом, чтобы я мог подключиться с помощью любого стандартного JMS-клиента?

[0]: Когда я пытаюсь подключиться с помощью клиента ActiveMQ, он терпит неудачу с «JMSException: тайм-аут согласования формата Wire: peer не отправил свой формат проводов».

[1]: Например https://redstack.wordpress.com/2009/12/21/a-simple-jms-client-for-weblogic-11g/

ответ

1

Да, JMS является стандартом обмена сообщениями. API JMS определяет общий набор интерфейсов, который реализуется каждым поставщиком (или поставщиком). Weblogic, ActiveMQ, RabbitMQ или IBM websphere MQ реализуют свои собственные классы для jms.

Вот почему вы должны использовать банки оракула, если имеете дело с weblogic. Вы можете создать эти банки с сервера WebLogic с помощью инструмента баночки строитель

cd WL_HOME/server/lib 
java -jar wljarbuilder.jar 

Это даст вам wlfullclient.jar.

+0

ОК, так что вроде JDBC, где API такой же, но вам нужны разные драйверы, я думаю. –

0

Чтобы ответить на вопрос, JMS является стандартным API, но не указывает проводной протокол.

Это причина, по которой я не могу рассчитывать подключиться от клиента ActiveMQ к серверу WebLogic.

Некоторые попытки JMS, похоже, пытаются обойти это. Вот пример, который я нашел из IBMs Integration Bus: https://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac66100_.htm

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