【问题标题】:Microsoft Azure Service Bus Message completedMicrosoft Azure 服务总线消息已完成
【发布时间】:2019-03-20 16:20:22
【问题描述】:

在 .NET Framework 中,Microsoft.ServiceBus.Messaging 有一个用于从服务总线接收消息的类 BrokeredMessage。但是,在 .NET Standard 2.0 中,为了从服务总线接收消息,使用了来自 Microsoft.Azure.ServiceBus.Core 的类 Message。

BrokeredMessage 有一个方法 CompleteAsync(),用于完成消息的接收操作,并指示该消息应标记为已处理并删除。我找不到执行相同操作的 Message 类的方法。你们知道任何解决方案可以将消息标记为已处理并已删除消息类吗?

【问题讨论】:

    标签: message azureservicebus brokeredmessage


    【解决方案1】:

    要使用 Microsoft.Azure.ServiceBus.Core 完成队列中的消息,QueueClient 中有一个方法 CompleteAsync 可用,通过该方法接收消息。

    消息的锁定令牌应作为 CompleteAsync 方法的参数传递。

    示例:queueClient.CompleteAsync(message.SystemProperties.LockToken)

    【讨论】:

    • 我没有使用 queueClient,我使用的是 MessageReceiver,它确实有 CompleteAsync 方法。但是,我必须首先使用 BrokeredMessage 具有的 CompleteAsync 之类的方法完成接收操作,然后调用 _messageReceiver.CompleteAsync(message.SystemProperties.LockToken)。那么,我的问题是如何完成从 Microsoft.Azure.ServiceBus.Core 接收消息类对象的操作?有没有像 BrokeredMessage 一样的 CompleteAsync 方法?
    • 我认为 Message 对象中没有类似的方法。
    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多