Khi sử dụng Message Driven Beans, tên đích từ đâu để nhận tin nhắn được mã hóa cứng trong chú thích @MessageDriven(mappedName = "someDestinationName")
Cấu hình MappedName chú thích trong Message Driven Bean động
Có cách nào để thêm thông tin này khi chạy? Dưới đây là một lớp Message Driven Bean mẫu.
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
}
}