JMS: MessageListener的onMessage中的message可以为null吗?
JMS: Can be the message null in the onMessage of MessageListener?
如果我的 MessageConsumer 正在实现 MessageListener (JBoss JMS 1.1 API)?
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.MessageListener;
@MessageDriven( ... )
public class MyMessageConsumer implements MessageListener {
@Override
public void onMessage(final Message message) {
// is there any case, where message could be null here?
}
}
界面本身并不能阻止这一点。所有示例都假定消息不为空。
根据http://docs.oracle.com/javaee/6/tutorial/doc/bnbpo.html:
The onMessage method is called by the bean’s container when a message
has arrived for the bean to service.
在我看来,这意味着该消息可能不为空。即使是空消息也必须有消息 ID 和发送日期。
如果我的 MessageConsumer 正在实现 MessageListener (JBoss JMS 1.1 API)?
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.MessageListener;
@MessageDriven( ... )
public class MyMessageConsumer implements MessageListener {
@Override
public void onMessage(final Message message) {
// is there any case, where message could be null here?
}
}
界面本身并不能阻止这一点。所有示例都假定消息不为空。 根据http://docs.oracle.com/javaee/6/tutorial/doc/bnbpo.html:
The onMessage method is called by the bean’s container when a message
has arrived for the bean to service.
在我看来,这意味着该消息可能不为空。即使是空消息也必须有消息 ID 和发送日期。