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

Eag*_*Dev 15 azure azureservicebus

我已经开始使用Azure中的Azure Service Bus了.通过Internet浏览了一些引用,似乎人们在Microsoft.ServiceBus.Messaging中使用BrokeredMessage类而不是在Microsoft.Azure.ServiceBus中使用Message类.

我可以将两种消息"类型"发送到Azure Service Bus,也可以通过Azure Service Bus使用它们.此外,两者都可用于异步操作.这两种类型的主要区别是什么?

[更新]本文介绍了在交换代理消息时的Azure Service Bus的最佳实践(https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements).我不确定它是否也被引用到Microsoft.Azure.ServiceBus中的Message.

Sea*_*man 14

如果这是一个使用Azure Service Bus的新项目,我建议如下:

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