0

リモート サーバーからのメッセージを使用する EJB モジュールを作成しています。私はこのコードを使用しています:

@MessageDriven(mappedName = "jms/Topic", activationConfig =  {
@ActivationConfigProperty(propertyName = "addressList", propertyValue = "192.168.31.10" )
, @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge")
, @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic")

}

そしてそれは動作します。今度は、複数のリモート サーバーから受信します。私はこのようなことを考えています:

@ActivationConfigProperty(propertyName = "addressList", propertyValue = "192.168.31.10 , 192.168.31.11 , 192.168.31.12" )

しかし、うまくいきません。

正しい方法は何ですか?

4

2 に答える 2

1

各 MDB は、一度に 1 つのリソースをリッスンするようにバインドされています。

回避策として、単一の MDB が複数のリモート トピックをリッスンするように設定されるデプロイメント記述子ファイルで設定を試すことができます。

MDB の Weblogic ドキュメントからの抜粋:

アプリケーションで、複数のキューまたはトピックからのメッセージを処理するために単一の JMS コンシューマーが必要な場合は、標準の JMS コンシューマーを使用するか、複数のメッセージ駆動型 Bean クラスをデプロイする必要があります。

于 2013-01-11T06:44:06.457 に答える
0

複数の MDB を作成して、受信メッセージを同じビジネス コンポーネントに転送することもできます。したがって、MDB は実際には何も処理せず、メッセージを収集するだけです。

于 2015-03-17T19:08:03.133 に答える