是否可以从" ActiveMQ.Advisory.MessageConsumed.Queue。[queue-name]"收到的消息中检索consumerId。主题?
当消费者使用队列中的消息时,会在主题ActiveMQ.Advisory.MessageConsumed.Queue。[queue-name]中放置一条建议消息。 检查从ActiveMQ.Advisory.MessageConsumed.Queue。[queue-name]检索到的消息后,我意识到没有consumerId。
我的自定义MessageListener for ActiveMQ.Advisory.MessageConsumed.Queue。[queue-name]有方法:
@Override
public void onMessage(Message message) {
ActiveMQMessage msg = (ActiveMQMessage)message;
// Retrives the MessageListener's connection which consumed a message from Advisory Topic
msg.getConnection().getClientID();
// Retrives the Producer's connection which place a message into a queue
((ActiveMQMessage)msg.getDataStructure()).getConnection().getClientID();
// How to retrive a consumerId which consumed a message from the queue?
}

我将非常感谢你的帮助。
答案 0 :(得分:0)
该信息无法从公告中获得,只有连接ID可用。