ActiveMQ - 如何从 ActiveMQ.Advisory.MessageConsumed 的消息中检索消费者 ID
ActiveMQ - How to retrive consumerId from message from ActiveMQ.Advisory.MessageConsumed
是否可以从 "ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name]" 主题收到的消息中检索 consumerId?
当消费者使用队列中的消息时,建议消息将放置在主题 ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name] 中。
在检查从 ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name] 检索到的消息后,我意识到没有 consumerId.
我的 ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name] 的自定义 MessageListener 有方法:
@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?
}
我会很感激你的帮助。
咨询中没有该信息,只有连接 ID 可用。
是否可以从 "ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name]" 主题收到的消息中检索 consumerId?
当消费者使用队列中的消息时,建议消息将放置在主题 ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name] 中。 在检查从 ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name] 检索到的消息后,我意识到没有 consumerId.
我的 ActiveMQ.Advisory.MessageConsumed.Queue.[queue-name] 的自定义 MessageListener 有方法:
@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?
}
我会很感激你的帮助。
咨询中没有该信息,只有连接 ID 可用。