简体   繁体   English

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

[英]JMS: Can be the message null in the onMessage of MessageListener?

is there any case where the message could be null in the Method onMessage(message), if my MessageConsumer is implementing the MessageListener (JBoss JMS 1.1 API)? 如果我的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?
    }

}

The interface alone does not prevent that. 仅接口并不能阻止这种情况。 All examples assume that the message is not null. 所有示例都假定消息不为null。 According to http://docs.oracle.com/javaee/6/tutorial/doc/bnbpo.html : 根据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. 

In my opinion that means, that message may not be null. 在我看来,这意味着,该消息可能不为空。 Even an empty message must have a message ID and a date of sending. 即使是空消息也必须具有消息ID和发送日期。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 运行时没有onMessage事件(Oracle队列上的Java JMS MessageListener) - No onMessage events on Runtime (Java JMS MessageListener on Oracle Queue) Java JMS MessageListener onMessage在某些PC上运行,但在其他PC上不运行 - Java JMS MessageListener onMessage running on some PCs but not others 如何在JMS中将消息转换器与MessageListener一起使用? - How to use message converters with MessageListener in JMS? WebSphere MQ MessageListener(类似于JMS消息侦听器) - WebSphere MQ MessageListener (Similar to JMS Message Listener) 为 JMS 创建 JUnit 测试以测试是否在 jms.convertAndSend() 之后调用 MessageListener onMessage() 方法 - Creating JUnit Test for JMS to test if MessageListener onMessage() method was called after jms.convertAndSend() JMS-消息侦听器onMessage必须实现两次? - JMS - message listener onMessage has to be implemented twice? 测试 JMS 消息监听器 - Testing a JMS MessageListener 退出onMessage()后,jms调用message.acknowledge() - jms call to message.acknowledge() after exiting onMessage() 从JMS MessageListener发出回滚信号 - Signal a rollback from a JMS MessageListener 有关JMS receive()/ MessageListener优先级的问题 - question on JMS receive()/MessageListener precedence
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM