Настраиваемый resource-adapter-ref
предназначен для адаптера ресурса по умолчанию , который будет использоваться всеми MDB, которые не задают свою собственную конфигурацию адаптера ресурса.Ваши MDB могут использовать любой адаптер ресурсов, который они хотят, вам просто нужно его настроить, например:
- На уровне дескриптора развертывания
<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
xmlns:jee="http://java.sun.com/xml/ns/javaee"
xmlns:mdb="urn:resource-adapter-binding"
xmlns:security="urn:security">
<jee:assembly-descriptor>
<mdb:resource-adapter-binding>
<jee:ejb-name>SOCKET_MDB</jee:ejb-name>
<mdb:resource-adapter-name>wmq.jmsra.rar</mdb:resource-adapter-name>
</mdb:resource-adapter-binding>
</jee:assembly-descriptor>
</jboss>
Это пример jboss-ejb3.xml
файл, который может быть развернут вместе с вашим EJB.
Аннотируйте его в вашем MDB
Другой вариант - использование аннотации @ResourceAdapter
в вашем MDB:
@MessageDriven(
activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName="destination", propertyValue="foo")})
@ResourceAdapter(value="wmq.jmsra.rar")
public class MyMDB implements MessageListener {
@Override
public void onMessage(Message message) {
}
}