azure - Microsoft.ServiceBus 中的 BrokeredMessage 类与 Microsoft.Azure.ServiceBus 中的 Message 类之间的区别

标签 azure azureservicebus

我已开始使用 Azure 中的 Azure 服务总线。通过互联网上的一些引用资料,人们似乎使用 Microsoft.ServiceBus.Messaging 中的 BrokeredMessage 类,而不是 Microsoft.Azure.ServiceBus 中的 Message 类。

我可以将这两种消息“类型”发送到 Azure 服务总线,也可以通过 Azure 服务总线使用它们。此外,两者都可以用于异步操作。这两种类型的主要区别是什么?

[更新] 本文提供了交换代理消息 ( https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements ) 时 Azure 服务总线的最佳实践。我不确定它是否也被称为 Microsoft.Azure.ServiceBus 中的 Message

最佳答案

如果是一个使用Azure服务总线的新项目,我会推荐以下内容:

  • 首选带有 Message 的新 .NET Standard 客户端 (Microsoft.Azure.ServiceBus)。
  • 小心文档和各种资源。他们主要迎合老客户(希望 MSFT doco 很快改变)。
  • 如果您需要跨越不同实体的传输事务,新客户端尚无法提供。
  • 如果您需要管理操作,新客户端不会提供。曾经。相反,您必须使用管理库或等待 NamespaceManager 的替换包发布。
  • 如果您的旧系统发出作为序列化数据而不是 Stream 发送的消息,则使用新客户端的实现必须了解它并使用客户端提供的扩展方法来处理这些消息。新客户端仅处理基于Stream的消息。

关于azure - Microsoft.ServiceBus 中的 BrokeredMessage 类与 Microsoft.Azure.ServiceBus 中的 Message 类之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045149/

相关文章:

azure - 管理 Azure 搜索 503

azure - 无法导出我的模型以在 Azure Custom Vision 上进行部署

Azure ADAL(版本 2.14)AcquireToken 错误

c# - 如何在启用分区的情况下接收来自主题的消息

java - 如何使用 Java SDK 从远程 Azure 应用程序配置检索服务总线队列的队列名称?

wcf - 为什么 WCF 会忽略我的 TokenProvider?

azure - 如何从 Microsoft graph api oidc/userinfo 端点获取电子邮件

c# - 是否可以在本地主机开发期间选择 Azure 服务配置?例如。云?

azure - 如果我不在 azure 服务总线中调用 IMessageSession 的 CloseAsync 和 CompleteAsync 方法,会发生什么情况?

wcf - 如何按约定设置 Azure 基于内容的路由?