我正在使用带有.NET核心的Azure Service Bus
在我们的应用程序中,我们正在将会话消息发送到服务总线。每当我们收到带有会话ID的取消请求时,我们都需要删除/删除/完成具有特定会话ID的消息,而无需进行任何进一步处理
我试图从另一个接收者访问MessageSession以取消队列中的消息
但是我遇到了错误- 请求的会话'session-name'无法接受。它可能已被其他接收者锁定。
还有其他方法可以从具有特定sessionId的服务总线队列中删除消息(在某些情况下,会话可能被锁定)
我唯一能解决的方法是
数据库中的更新表明sessionId被取消并针对每条消息进行检查。 但这对于大量消息来说效率不高,因为我们需要为每条消息增加额外的数据库命中率。