知道如何在消息到达死信队列后获取消息的实际重新发送计数。出现,Artemis 认为这是一个新的交付,并将计数器重置为 1。
见下图: 1. 消息被 MDB 消费。2. 发生了一些不好的事情,我在上下文中调用 setRollbackOnly 直到达到最大重试次数 3。3. Artemis 向配置的DLQ 发送消息。4. DLQ Mdb 消费消息,但消息上的 JMSXDeliveryCount 读取 1 而不是3。
任何想法,如何从 DLQ 中检索重试计数 3?
知道如何在消息到达死信队列后获取消息的实际重新发送计数。出现,Artemis 认为这是一个新的交付,并将计数器重置为 1。
见下图: 1. 消息被 MDB 消费。2. 发生了一些不好的事情,我在上下文中调用 setRollbackOnly 直到达到最大重试次数 3。3. Artemis 向配置的DLQ 发送消息。4. DLQ Mdb 消费消息,但消息上的 JMSXDeliveryCount 读取 1 而不是3。
任何想法,如何从 DLQ 中检索重试计数 3?