如果我的 MessageConsumer 正在实现 MessageListener(JBoss JMS 1.1 API),在方法 onMessage(message) 中消息是否可能为 null?
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 和发送日期。
关于java - JMS:MessageListener的onMessage中消息可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923475/