是否可以在 ActiveMQ 中获取特定消息的传递状态?

Is it possible to get the delivery status of a specific message in ActiveMQ?

我想知道我发送的所有消息的状态。这在 ActiveMQ 中可能吗?如果是这样,我如何通过消息的 ID 获取已发送的消息并检查是否已收到消息?

是的,您可以订阅咨询消息并配置代理在使用消息时发出和咨询:http://activemq.apache.org/advisory-message.html

请参阅有关为 advisoryForConsumed="true"

配置目标策略的部分

<destinationPolicy> <policyMap> <policyEntries> <policyEntry topic=">" advisoryForConsumed="true"/> <policyEntry queue=">" advisoryForConsumed="true"/> </policyEntries> </policyMap> </destinationPolicy>