深入掌握JMS(三):MessageListener

来源:互联网 发布:淘宝宝贝没有无线展现 编辑:程序博客网 时间:2024/06/15 20:19

消息的消费者接收消息可以采用两种方式:


1、consumer.receive() 或 consumer.receive(int timeout); 
2、注册一个MessageListener。

采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。
后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。

 

下面举例说明:

 

view plain
  1. MessageConsumer consumer = session.createConsumer(queue);   
  2. consumer.setMessageListener(new MessageListener(){   
  3.     @Override   
  4.     public void onMessage(Message m) {   
  5.         TextMessage textMsg = (TextMessage) m;   
  6.         try{  
  7.             System.out.println(textMsg.getText());   
  8.         } catch (JMSException e) {   
  9.             e.printStackTrace();   
  10.         }   
  11.     }   
  12. });  

转载自:http://blog.csdn.net/iamfafa/article/details/6264535

原创粉丝点击