19

SQLServerのServiceBrokerとは何ですか。分散データベースではなく、単純なデータベースでService Brokerを有効にすることには意味がありますか?

4

3 に答える 3

28

SQL Service Brokerは、非同期処理のためにイベントをキューに入れることができる拡張メカニズムです。

ブローカーを有効にすることに本質的な害はありません。使用しない場合は、アイドル状態になります。

シンプルDBと分散DBの両方で機能します。単純なユースケースは、ロギングキューです。クライアントでこれを使用して、非同期で処理されるXMLメッセージをキューに入れました。そこで、XMLをInitatorQueueにプッシュし、サービスにそれらをキューからプルさせ、XPathを介していくつかの必要な属性を抽出し、データベースの永続テーブルに挿入します。

これはMicrosoftからの良い参考資料です。

于 2010-05-18T12:40:46.760 に答える
8

Service Brokerは、SQLサーバーのデータベースエンジンに組み込まれているメッセージングシステムです。これがどのように機能するかを見るために読むかもしれないいくつかの記事です。

ServiceBrokerを使用した集中型非同期監査ServiceBrokerを使用した
インスタンスおよびサーバー間の集中型非同期監査
ServiceBrokerの問題のトラブルシューティング方法

于 2010-05-18T12:43:07.357 に答える
2

ServiceBrokerは非同期メッセージングシステムです。それはあなたがキューにメッセージを送ることを可能にします。次に、一部のワーカープロセスがメッセージを取得します。注文、またはメッセージがいつ受け取られるかについての保証はありません。ただし、SQL Serverは、メッセージ処理がトランザクション方式で行われることを保証します。

非同期メッセージングは​​、世の中で最も重いアーキテクチャの1つです。付加価値が複雑さの価値があるかどうかを慎重に検討する必要があります。

于 2010-05-18T13:10:45.083 に答える