5

MDBのmaxSession値をユーザー構成可能にする方法は?

特定のキューからのメッセージをリッスンするMDBがあります。注釈として定義されます。

@ActivationConfigProperty(propertyName = "maxSession", propertyValue = "5")

maxSessionの値を変更するには、コードを毎回コンパイルする必要があります。

ビルドが不要で、jbossを再起動せずにユーザーが設定できるようにする方法はありますか?

親切に助けてください。

4

3 に答える 3

4

これは、この設定を耳から外部化する方法です。

https://community.jboss.org/thread/178162

ただし、再起動は引き続き必要です。

アップデート

次のシステムプロパティ参照を使用して新しいmaxSessionを適用する方法を見つけましたejb-jar.xml

<activation-config-property>
   <activation-config-property-name>maxSession</activation-config-property-name>
   <activation-config-property-value>${my.mdb.maxSession:30}</activation-config-property-value>
</activation-config-property>

JBossを完全に再起動する必要はありません。この場合、耳の再デプロイのみが必要です。

JBossAS7までのすべてのJBossバージョンで機能します。

maxSessionは最大プールサイズと同期している必要があることに注意してください: https ://community.jboss.org/message/549083#549083

于 2012-03-20T13:54:03.530 に答える
0

これによると、Jboss でいくつのメッセージ駆動型 Bean が作成されますか? maxSession は StrictMaxPool の設定を超えることはできません。したがって、maxSession を微調整するときは、この設定も変更する必要があります。

于 2015-04-08T07:25:25.373 に答える