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 提供者自动设置。该头中使用的目标通常在创建发布者时指定,示例如下:
Queue queue = (Queue)ctx.lookup(queueName);
QueueSender queueSender = session.createSender(queue);
...
T
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



