动态设置MessageDrivenBeans中的激活配置属性

时间:2012-12-07 09:24:35

标签: java jms message-driven-bean

我在尝试让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,而是在构造函数或post构造方法中以编程方式执行。

由于

1 个答案:

答案 0 :(得分:0)

可能与此条目connecting to a remote JMS provider from a Message Driven Bean (MDB)

有关

并使用url whit jnp协议可以完成这项工作:

@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName =“providerURL”, propertyValue =“jnp:// hostname:1099”), @ActivationConfigProperty(propertyName =“destinationType”,propertyValue =“javax.jms.Queue”)},mappedName =“jms.MyQueue”,name =“MyQueueReader”) 公共类QueueReaderBean实现MessageListener {

}