JMS 消息头详解
1. JMSDestination 头的使用
在 JMS(Java Message Service)中, MessageListener
的 onMessage()
方法可使用 JMSDestination
头来识别消息来自哪个聊天主题。以下是示例代码:
public void onMessage(Message message){
try {
TextMessage textMessage = (TextMessage)message;
String text = textMessage.getText();
Topic topic = (Topic)textMessage.getJMSDestination();
System.out.println(topic.getTopicName()+": "+text);
} catch (JMSException jmse){
jmse.printStackTrace();
}
}
JMSDestination
头在消息传递时由 JMS 提供者自动设置。在创建发布者时通常会指定 JMSDestination
头中使用的目标,示例如下:
Queue queue = (Queue)ctx.lookup(queue