次の方法で共有


Service Broker の管理

SMO では、Service Broker オブジェクトは Microsoft.SqlServer.Management.Smo.Broker 名前空間にあります。これには、Microsoft.SqlServer.Smo.dllへの参照が必要です。 クラス情報をサポートするには、Microsoft.SqlServer.ServiceBrokerEnum.dll への参照も必要です。

SMO には、Service Broker 実装のプログラム管理 (DDL) を許可する一連の Service Broker オブジェクトが用意されています。 これには、メッセージの種類、コントラクト、キュー、およびサービスの定義が含まれます。 SMO はデータ操作を目的とした管理ツールではないため、Service Broker メッセージの送受信は SMO ではサポートされていません。

SMO では、 ServiceBroker オブジェクトは、すべての Service Broker 機能が存在する最上位クラスです。 Service Broker の実装は、分散メッセージング アプリケーションに参加しているデータベースごとに必要です。 したがって、 ServiceBroker オブジェクトは、 Database オブジェクトの子です。

ServiceBroker オブジェクトには、Service Broker 実装の定義に使用される次のオブジェクトのコレクションが含まれています。

  • MessageType オブジェクトは、メッセージの内容を定義するメッセージの種類を表します。

  • MessageTypeMapping オブジェクトは、特定の会話のメッセージの方向と種類を指定するコントラクトを表します。

  • ServiceQueue オブジェクトは、メッセージを送信する前と受信後に格納します。 サービス間の非同期通信だけでなく、同じ会話グループ内のメッセージを自動的にロックするなど、他の利点も提供します。

  • BrokerService オブジェクトは Service Broker サービスを表します。これは、会話のアドレス指定可能なエンドポイントです。 Service Broker メッセージは、あるサービスから別のサービスに送信されます。 サービスによってメッセージを保持するキューが指定され、このサービスの対象とするコントラクトを指定します。

  • RemoteServiceBinding オブジェクトは、リモート サービスと通信するときに Service Broker がセキュリティと認証に使用する設定を表します。

  • ServiceRoute オブジェクトは Service Broker ルートを表します。このルートには、サービスの場所情報と、それが定義されているデータベースが含まれます。 メッセージ配信にはルートが必要です。 既定では、各データベースには、SQL Server の現在のインスタンスとして場所を指定するルートが含まれています。

こちらもご覧ください

Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker (SQL Server Service Broker)