【问题标题】:Azure Service bus "strange behavior"Azure 服务总线“奇怪的行为”
【发布时间】:2020-01-14 13:24:52
【问题描述】:

我遇到了一个非常奇怪的行为,我似乎无法通过 Azure 服务总线理解或解决。我设置了一个队列并向其发送 1 条消息。而且我可以看到该消息存在于队列中。

然后我尝试使用 ReceiveAsync() 方法读取消息,但始终返回 NULL。但是如果我使用 PeekAsync() 方法,我可以看到有一条消息,我可以获取并使用它。但是由于没有使用 PeekAsync() 方法生成任何 LockToken,我无法在使用 CompleteAsync() 方法之后将其删除(这不会解决问题,但至少可以使我的代码正常工作)。

有人遇到过这种情况吗?我在某处读到有人在队列上使用分区时遇到了类似的问题,但我没有这样做。

最好的问候 马格纳斯

【问题讨论】:

    标签: azureservicebus azure-servicebus-queues


    【解决方案1】:

    我发现了问题。

    有一个逻辑应用程序尝试从同一服务总线读取消息,但逻辑应用程序读取消息时读取失败。

    而我的猜测是,逻辑应用读取消息并失败,然后消息被“隐藏”以供其他读者阅读相同的消息,但偷看消息是可以的。

    所以当我关闭逻辑应用程序时,我的代码可以使用 receiveAsync() 方法来获取消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-28
      • 2014-12-31
      • 2021-10-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2015-08-14
      相关资源
      最近更新 更多