ActiveMQ - 如何从ActiveMQ.Advisory.MessageConsumed的消息中检索consumerId

时间:2015-04-27 15:06:30

标签: activemq

是否可以从" 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?
}




我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

该信息无法从公告中获得,只有连接ID可用。