web-dev-qa-db-ja.com

Microsoft.ServiceBusのBrokeredMessageクラスとMicrosoft.Azure.ServiceBusのMessageクラスの違い

AzureでAzure Service Busを使い始めました。インターネット経由でいくつかの参照を行った後、人々はMessageクラスではなくMicrosoft.ServiceBus.MessagingのBrokeredMessageクラスを使用しているようですMicrosoft.Azure.ServiceBusで。

両方のメッセージ「タイプ」をAzure Service Busに送信し、Azure Service Busを介してそれらを操作することもできます。また、両方を非同期操作で使用できます。 2つのタイプの主な違いは何ですか?

[更新]この記事では、brokeredメッセージ(- https://docs.Microsoft.com/en-us/Azure/service -bus-messaging/service-bus-performance-improvements )。 Microsoft.Azure.ServiceBusでMessageとも呼ばれるかどうかはわかりません。

14
EagleDev

Azure Service Busを使用する新しいプロジェクトの場合、次のことをお勧めします。

  • 新しい.NET Standardクライアント(Microsoft.Azure.ServiceBusMessageと。
  • ドキュメントとさまざまなリソースに注意してください。ほとんどの場合、古いクライアントに対応しています(MSFT docoが間もなく変更されることを願っています)。
  • 異なるエンティティにまたがるトランスポートトランザクションが必要な場合、新しいクライアントはまだそれを提供できません。
  • 管理操作が必要な場合、新しいクライアントはそれを提供しません。今まで。代わりに、管理ライブラリを使用するか、NamespaceManagerの代替パッケージが出るまで待つ必要があります。
  • ストリームではなく、シリアル化されたデータとして送信されるメッセージを送信する古いシステムがある場合、新しいクライアントを使用する実装はそれを認識し、クライアントが提供する拡張メソッドを使用してそれらのメッセージを処理する必要があります。新しいクライアントは、Streamベースのメッセージのみを処理します。
14
Sean Feldman

Gaurav Mantiriが言及したように、Microsoft.Azure.ServiceBusは.Net Standardを使用して構築されたライブラリの新しいバージョンです。

github から詳細情報を取得できます。

これは、キューとトピックに焦点を当てた次世代のService Bus .NETクライアントライブラリです。このライブラリは。NET Standard 1.3を使用して構築されます。

2
Tom Sun