JMS消息头详解
1. JMSDestination
在消息处理场景中, 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(queueName);
QueueSender