barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

четверг, 29 ноября 2012 г.

WSO2ESB 4.5.1: настройка связки с Apache ActiveMQ 5.7.0

1) Скопировать из дистрибутива Apache ActiveMQ  5.7.0 следующие jar-ники в /repository/components/extensions шины:
  • activemq-core-5.7.0.jar
  • geronimo-j2ee-management_1.1_spec-1.0.1.jar
  • slf4j-api-1.6.6.jar
2) Раскомментировать в axis2.xml настройки receiver`а и sender`а (предполагается, что ActiveMQ стоит на локальной машине и слушает порт по-умолчанию, 61616):
<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="default" locked="false">
<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
</parameter>
</transportReceiver>
...
<transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender"/>
3) Всё, после перезапуска шины можно использовать JMS. Например, для конечных точек:
<endpoint>
<address encoding="UTF-8" statistics="disable"
trace="disable" uri="jms:/myQueue?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&amp;java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;java.naming.provider.url=tcp://localhost:61616&amp;transport.jms.DestinationType=queue"/>
</endpoint>


Комментариев нет:

Отправить комментарий