У меня есть хорошо развернутый MDB в JBoss-4.0.4 с этой аннотацией.Это работает очень хорошо.
@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>