MessageListener

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

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

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

MessageConsumer comsumer = session.createConsumer(queue);
comsumer.setMessageListener(new MessageListener() {

public void onMessage(Message message) {
// TODO Auto-generated method stub
try {
System.out.println(((TextMessage)message).getText());
} catch (Exception e) {
e.printStackTrace();
}
}
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章