2016-03-24 10 views
0

を共有するメッセージ駆動型EJBのトピックで非永続サブスクリプションを作成し、@MessageDrivenと@ ActivationConfigProperty。@MessageDrivenを使用してJMS 2共有サブスクリプションを作成する方法

私は articleは似たような記述見つけたが、私は、これは私の問題に適用されるかどうかわからないんだけど

サブスクリプションの共有が(永続サブスクリプションのためだけではなく、設定されたクライアントIDに依存しています(通常はクライアントIDを必要としない)非永続サブスクリプションに対しては、常にクライアントIDが必要です。サブスクリプションがメッセージ駆動型Bean(MDB)で使用するためにリソースアダプタによって作成され、クライアントIDが設定されていない場合、リソースアダプタはクライアントIDをMDBの名前に設定します。ただし、サブスクリプションがJMS APIを使用してプログラムで作成され、クライアントIDが設定されていない場合は、例外がスローされます。

接続ファクトリを使用して接続を作成するアプリケーションでは、新しく作成された接続でクライアントIDを設定することはできませんが、代わりに接続ファクトリで設定する必要があります。この制限は、Webコンポーネントにも適用されますが、EJB仕様によって課されます。アプリケーションクライアントコンテナにはこのような制限はありません。

答えて

0

標準のJavaEE MDBアクティベーションプロパティを使用することはできません。 EJB 3.2 specificationのセクション5.4.17.7を読んでください(GlassFish、Wildflyなど)(ベンダー固有の)さまざまなアプローチがあります

関連する問題