【发布时间】:2019-09-27 13:49:19
【问题描述】:
我能够阅读 DLQ 消息。其中有 4000 个。而且我确信我只能阅读其中的 250 或 270 个。其余的消息只是重复自己。我认为这与接收时间有关:
IMessage msg = deadletterReceiver.receive(Duration.ofMinutes(10));
我这样做几秒钟或几分钟,没关系。我只能阅读其中的 250-260 个,然后重复相同的内容。是否有其他方法可以读取所有 4k DLQ 消息?
我不想这样做deadletterReceiver.completeAsync(message.getLockToken()); 还,因为它会删除消息,而那些 DLQ 消息是无价的。
【问题讨论】:
-
您正在阅读和完成的消息吗?如果没有,根据
MaxLockDuration,您将再次开始收到相同的消息。 -
不,我没有完成它们。我会查一下 MaxLockDuration。
标签: azureservicebus