【问题标题】:How can I use the cancellation token Azure Service Bus (SubscriptionClient)如何使用取消令牌 Azure 服务总线 (SubscriptionClient)
【发布时间】:2018-12-17 09:11:28
【问题描述】:

关于取消令牌,如何使用它来取消消息? 如果我没有完成消息,它是否会自动取消(例如,稍后在有连接时重试)? 我需要放弃它吗? 取消令牌是否仅在 SubscriptionClient 上?

例如,当我使用 CloseAsync() 关闭连接时,就会触发 cancelToken.IsCancellationRequested。

这是取消令牌的唯一用途。稍微了解一下如何使用取消令牌会很有帮助。

【问题讨论】:

    标签: azureservicebus azure-servicebus-topics azure-servicebus-subscriptions


    【解决方案1】:

    关于取消令牌,如何使用它来取消消息?

    您不会“取消”消息。你可以

    • 完成
    • 放弃
    • 推迟
    • 死信

    如果您对消息的持有时间超过LockDuration 值,则消息的锁定令牌将丢失,消息将再次可用。如果您想主动取消消息处理并将其返回以供另一个处理器接收,则放弃该消息。

    【讨论】:

    • 是的,但是 canceltoken.IsCancellationRequested,仅在我关闭 SubscriptionClient 时调用,而不是关于我持有消息的时间是否超过 LockDuration...那么我将如何放弃、推迟或死信一条消息如果我没有触发...
    • 你没有。接收操作不需要取消令牌。有一个issue。锁定令牌最终会丢失,消息将可用。
    • 在你的答案第一行写着:“你不会“取消”一条消息”,最后一行是“你取消了这条消息。”。
    • 已更新。最后的“取消”应该是“放弃”。谢谢你抓住它。
    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 2020-02-20
    • 1970-01-01
    • 2020-02-08
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    相关资源
    最近更新 更多