2017-08-28 46 views
1

如果我的MessageConsumer正在實現MessageListener(JBoss JMS 1.1 API),是否有消息可能在Method onMessage(消息)中爲空的情況?JMS:可以是MessageListener的onMessage中的消息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? 
    } 

} 

回答

3

單靠界面並不能阻止這一點。所有示例都假定消息不爲空。 據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和發送日期。

相關問題