Конфигурация 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.

Другие вопросы по тегам