是否可以在 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>
我想知道我发送的所有消息的状态。这在 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>