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

也许它与从消息驱动 Bean (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 回答