27、JMS消息头与属性详解及ActiveMQ配置指南

JMS消息头与属性详解及ActiveMQ配置指南

1. JMSCorrelationID

JMSCorrelationID 通常与 JMSReplyTo 和 JMSMessageID 头部一起使用,用于发送消息的回复。以下是使用示例代码:

public void onMessage(Message message){
    try {
        TextMessage textMessage = (TextMessage)message;
        Queue replyQueue = (Queue)textMessage.getJMSReplyTo();
        Message replyMessage = session.createMessage();
        replyMessage.setJMSCorrelationID(message.getJMSMessageID());
        sender.send(replyQueue, replyMessage);
    } catch (JMSException jmse){jmse.printStackTrace();}
}

当 JMS 客户端收到回复消息时,它可以将新消息的 JMSCorrelationID 与发送消息的 JMSMessageID 进行匹配,从而知道哪个消息收到了回复。JMSCorrelationID 可以是任何值,不一定是 JMSMessageID。不过,如果使用自定义 ID,不要以 “ID:” 开头,因为该前缀是 JMS 提供者生成的 ID 所保留的。

访问和修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值