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();
}
}
});
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();
}
}
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.