深入掌握JMS(三):MessageListener

消息的消費者接收消息可以採用兩種方式:


1、consumer.receive() 或 consumer.receive(int timeout); 
2、註冊一個MessageListener。

採用第一種方式,消息的接收者會一直等待下去,直到有消息到達,或者超時。
後一種方式會註冊一個監聽器,當有消息到達的時候,會回調它的onMessage()方法。

 

下面舉例說明:

 

  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

發佈了27 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章