JMS 消息的优先级、头信息、属性及消息类型详解
1. JMS 消息优先级的声明
在 JMS 中,客户端可以使用生产者的 setPriority() 方法来声明消息的优先级。以下是具体的代码示例:
TopicPublisher topicPublisher = TopicSession.createPublisher(someTopic);
topicPublisher.setPriority(9);
需要注意的是,当消息被发送时,任何对 setJMSPriority() 方法的直接编程调用都会被忽略。
2. 开发者指定的头信息
2.1 JMSReplyTo
在某些情况下,JMS 消息生产者可能希望消费者对消息进行回复。 JMSReplyTo 头信息包含一个 javax.jms.Destination ,它指示 JMS 消费者应该回复的地址。使用这个头信息属性可以在请求/回复场景中进一步解耦消息生产者和消费者。不过,即使设置了这个头信息属性,JMS 消费者也不是必须要发送回复。以下是设置和获取 JMSReplyTo 的代码示例:
message.setJMSReplyTo(topic);
...
Topic topic = (Topic) message.getJMSReplyTo()
超级会员免费看
订阅专栏 解锁全文
85

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



