Конфигурация JBoss: где должна быть конфигурация JMS Bridge?
Я новичок в программировании JMS (Java).
- У меня есть машина M1 в домене D1 и машина M2 в другом домене D2.
- У меня в М1 есть производитель JMS. А в M2 потребитель JMS. Оба имеют в качестве серверов JBoss 7.2.
- Таким образом, кажется, единственное решение - создать мост JMS.
Я читаю официальную документацию. Поэтому мне интересно, нужно ли создавать SSH-туннель.
Во-вторых, в котором hornetq-configuration.xml
файл я должен установить следующую конфигурацию?
<bridge name="my-bridge">
<queue-name>jms.queue.sausage-factory</queue-name>
<forwarding-address>jms.queue.mincing-machine</forwarding-address>
<filter-string="name='aardvark'"/>
<transformer-class-name>
org.hornetq.jms.example.HatColourChangeTransformer
</transformer-class-name>
<retry-interval>1000</retry-interval>
<ha>true</ha>
<retry-interval-multiplier>1.0</retry-interval-multiplier>
<reconnect-attempts>-1</reconnect-attempts>
<failover-on-server-shutdown>false</failover-on-server-shutdown>
<use-duplicate-detection>true</use-duplicate-detection>
<confirmation-window-size>10000000</confirmation-window-size>
<user>foouser</user>
<password>foopassword</password>
<static-connectors>
<connector-ref>remote-connector</connector-ref>
</static-connectors>
<!-- alternative to static-connectors
<discovery-group-ref discovery-group-name="bridge-discovery-group"/>
-->
</bridge>
Должно ли оно быть на сервере JBoss компьютера-производителя JMS или компьютера-потребителя?
Мой третий вопрос: есть ли разница в настройках между мостом JMS и основным мостом?
Буду так благодарен за любую дополнительную информацию и объяснения!
Спасибо большое!
1 ответ
Я знаю, что для ОП немного поздно, может быть, эта информация кому-то поможет.
Во-первых, разница между ядром и мостом JMS. Читать документ здесь
Основные мосты предназначены для связи узла HornetQ с другим узлом HornetQ и не используют JMS API. Мост JMS используется для связи любых двух JMS-совместимых провайдеров JMS.
Мост Core использует собственный API-интерфейс ядра HornetQ, поэтому он может подключать только два сервера HornetQ. Принимая во внимание, что мосты JMS используют API JMS, поэтому они могут подключать любые серверы жалоб API JMS1.1.eg: HornetQ к ActiveMQ.
Упомянутая выше конфигурация является мостом Core и может быть настроена на исходном сервере. Поскольку кажется, что вы соединяете два моста HornetQ с сервером, путь вперед. Тем не менее, в вашем случае вы могли бы также использовать JMS-мосты, поскольку оба они являются претензией JMS. Но рекомендуемый подход состоял бы в том, чтобы использовать Core-мост из-за увеличения производительности.
Наконец, на установочном сервере JBoss есть несколько удобных примеров. Вы можете найти пример Core bridge в [JBOSS_HOME]\jboss-as\extras\hornetq\examples\jms\bridge.