从其他线程调用ServiceBus的IQueueClient.CompleteAsync()总是失败

问题描述 投票:0回答:1

[我正在使用IQueueClient.RegisterMessageHandler()从队列中接收,然后在接收方法中,我开始执行Hangfire任务。但是在Hangfire任务中,对IQueueClient.CompleteAsync()的所有调用将消息标记为已使用(因为我正在使用ReceiveMode.PeekLock模式)都失败了。

[我怀疑是因为Hangfire任务重新创建了IQueueClient,可能是因为对CompleteAsync()的调用来自IQueueClient的另一个实例?还是其他地方可能出问题了?我将Message.SystemProperties.LockToken传递到Hangfire任务中,然后CompleteAsync正在使用该任务。

c# azureservicebus hangfire
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.