java - JMS:MessageListener的onMessage中消息可以为空吗?

标签 java jakarta-ee nullpointerexception jms message-listener

如果我的 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/

相关文章:

java - Executors.newFixedThreadPool 中各个线程的超时

java - Scala 中 Java 8 Supplier 接口(interface)的等价物

Java 博客和论坛实现

jakarta-ee - 由于找不到拦截器类,gradle测试失败

java - 从 String 类的 .equals() 方法获取 NPE。如何调试这个

java - 初始化空值项时出现空指针异常

java - 使用确定的默认成员类型扩展 ArrayList

java - 带有 JMX 的 JEE 应用程序

java - 在 Java 中,尝试写入命名管道时出现空指针异常

java - 计算机之间的 JDBC 连接停止工作