我在 JBoss-4.0.4 中使用此注释很好地部署了一个 MDB。它工作得很好。
@MessageDriven(
activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "queue/mycompany/thing/thingy"),
@ActivationConfigProperty(propertyName = "MaxPoolSize",
propertyValue = "4")
}
)
现在我需要将该配置外部化,这样我就可以更改 MaxPoolSize 而无需重新编译和重新部署代码。根据文档,它看起来应该作为新出现在 standardjboss.xml 中,<proxy-factory-config>
但是我应该使用什么值<JMSProviderAdapterJNDI>
等<ServerSessionPoolFactoryJNDI>
?这个改变(添加一个新<proxy-factory-config>
元素)是我唯一需要的吗?
<proxy-factory-config>
<JMSProviderAdapterJNDI>WHATGOESHERE?</JMSProviderAdapterJNDI>
<ServerSessionPoolFactoryJNDI>WHATGOESHERE?</ServerSessionPoolFactoryJNDI>
<MaximumSize>3</MaximumSize>
<MaxMessages>1</MaxMessages>
<MDBConfig>
<ReconnectIntervalSec>10</ReconnectIntervalSec>
<DLQConfig>
<DestinationQueue>queue/mycompany/thing/thingy</DestinationQueue>
<MaxTimesRedelivered>10</MaxTimesRedelivered>
<TimeToLive>0</TimeToLive>
</DLQConfig>
</MDBConfig>
</proxy-factory-config>