3

MDB がさまざまな環境で動的にロードされたプロパティを使用するようにしようとすると、いくつかの問題が発生します。

@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "providerURL", propertyValue = "localhost:7001"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue ="javax.jms.Queue") }, mappedName = "jms.MyQueue", name = "MyQueueReader")
public class QueueReaderBean implements MessageListener {

}

別の環境にデプロイする場合は、providerURL を変更したいと考えています。ヒントはありますか?

ejb.xml を使用するのではなく、コンストラクターまたは構成後のメソッドでプログラムによって使用します。

ありがとう

4

1 に答える 1

0

多分それはメッセージドリブンビーン(MDB)からリモートJMSプロバイダーに接続するこのエントリと関係があります

そして、jnpプロトコルが仕事をするかもしれない間、URLを使用します:

@MessageDriven(activationConfig = {@ActivationConfigProperty(propertyName = "providerURL"、propertyValue = "jnp:// hostname:1099")、@ ActivationConfigProperty(propertyName = "destinationType"、propertyValue = "javax.jms.Queue")}、mappedName = "jms.MyQueue"、name = "MyQueueReader")パブリッククラスQueueReaderBeanはMessageListener{を実装します

}

于 2012-12-07T12:40:10.690 に答える