代码之家  ›  专栏  ›  技术社区  ›  Pradeep

Azure服务总线队列-由于对象的当前状态,操作无效

  •  0
  • Pradeep  · 技术社区  · 6 年前

    await _messageReceiver.CompleteAsync(message.SystemProperties.LockToken);
    

    从服务总线队列中删除/完成消息时,我收到以下错误:

    异常消息:由于对象的当前状态,操作无效。

    以下是我在Azure服务总线队列上配置的属性:

    Max Delivery Count =1
    Lock Duration=3 minutes
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   Nadeem Ahamed    6 年前

    您无法删除Azure服务总线队列中的消息的原因如下。

    具有锁定持续时间的挑战

    特别是在每次消息被锁定时,他们都会第一次被锁定。问题是消息必须显示在UI中,然后为客户提供时间来选择要重新提交或删除的消息。解决方案是要求客户增加锁的持续时间,但这是不可能的,因为几个原因。首先,由于客户集成,增加锁持续时间可能是不可能的,所以我们不能依赖于这一点。

    Read more on this blog post

    推荐文章