JMS:可以是MessageListener的onMessage中的消息null吗?

时间:2017-08-28 16:25:27

标签: java java-ee nullpointerexception jms message-listener

如果我的MessageConsumer正在实现 MessageListener (JBoss JMS 1.1 API),那么在Method 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?
    }

}

1 个答案:

答案 0 :(得分:3)

仅靠界面并不能阻止这种情况发生。所有示例都假定消息不为null。 根据{{​​3}}:

The onMessage method is called by the bean’s container when a message 
has arrived for the bean to service. 

在我看来,这意味着该消息可能不为空。即使是空消息也必须有消息ID和发送日期。