2

私たちのプロジェクトでは、特定のキューでメッセージをリッスンする MDB を使用しています。注釈として定義されます。

例:

@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "maxSessions", propertyValue = "20")})

.

maxSessions の値を変更するには、コードを毎回コンパイルする必要があります。アノテーションとしてではなく ejb-jar.xml で設定しても、コードをコンパイルして EAR ファイルを生成する必要があります。

コードの再コンパイルが不要で、maxSession 値を「30」に変更して jboss を再起動するだけで、ユーザーが構成可能 (プロパティ ファイルから読み取る) にする方法はありますか?

親切に助けてください。

参照コード:

@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName = "destination", propertyValue = "ABCQueue"),
@ActivationConfigProperty(propertyName = "maxSessions", propertyValue = "20"),    @ActivationConfigProperty(propertyName="maxMessagesPerSessions",propertyValue="15")})
public class ABCMDB implements MessageListener
{
   ----------- 
}
4

2 に答える 2

1

Wildfly8 と Websphere MQ の統合に関する要点を書き始め、MDB または JMS メッセージ プロデューサーの環境コンテキスト構成を構成および維持できるようにしました。

基本的に、MDB で使用されるコンテキスト構成のシステム プロパティを使用するアプリケーションで jboss-ejb3.xml カスタム デプロイメント記述子を宣言する必要がありました。

システム プロパティは、system-properties 要素の下の wildfly standalone-full.xml ファイルで設定されます。したがって、プロパティ ファイルではありませんが、私の見解では、standalone-full.xml 構成がそのような構成に適した場所です。

ここにリンクがあります: https://gist.github.com/remibantos/33c366803f189db9b225

于 2015-12-01T22:03:32.800 に答える