8.16. Channel Fail-Over
HelloWorld サービスは複数のプロトコルをリッスンできます。ここでは、JMS チャネルを追加しました。
...
<service category="FirstServiceESB" name="SimpleListener" description="Hello World">
<listeners>
<jms-listener name="helloWorld" busidref="quickstartEsbChannel" maxThreads="1"/>
<jms-listener name="helloWorld2" busidref="quickstartFtpChannel2" maxThreads="1"/>
</listeners>
...
このサービスは、異なる物理ボックスにある JMS プロバイダーが提供できる 2 つの JMS キューを同時にリッスンします。これにより、2 つのサービス間の JMS 接続が冗長になります。この設定でプロトコルを組み合わせることもできます。たとえば、このコードは FTP リスナーの追加方法を示しています。
...
<service category="FirstServiceESB" name="SimpleListener"
description="Hello World">
<listeners>
<jms-listener name="helloWorld" busidref="quickstartEsbChannel"
maxThreads="1"/>
<jms-listener name="helloWorld2" busidref="quickstartJmsChannel2"
maxThreads="1"/>
<ftp-listener name="helloWorld3" busidref="quickstartFtpChannel3"
maxThreads="1"/>
<ftp-listener name="helloWorld4" busidref="quickstartFtpChannel3"
maxThreads="1"/>
</listeners>
...
注記
ServiceInvoker がサービスにメッセージを配信しようとすると、8 つのエンドポイント参照(Node1 の 4 つの EPR と Node2 の 4 つの EPRs)を選択できます。使用するものを定義するには、負荷分散ポリシーを設定します。