Podczas korzystania wiadomość Driven Beans, nazwę docelowego skąd otrzymywać wiadomości jest zakodowana w adnotacji @MessageDriven(mappedName = "someDestinationName")
Konfigurowanie MappedName adnotacji w Message Driven Bean dynamicznie
Czy istnieje sposób, aby dodać tę informację w czasie wykonywania? Bellow to przykładowa klasa Message Driven Bean.
package mdb.beans;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.Message;
import javax.jms.MessageListener;
@MessageDriven(mappedName = "someDestinationName", activationConfig =
{
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
})
public class MDBSample implements MessageListener
{
public MDBSample()
{
// constructor
}
@Override
public void onMessage(Message message)
{
// logic when message received
}
}