テクノロジーマシンはSQLServerExpressを使用して、温度などのデータを収集します...データベースは数秒ごとに更新されます(つまり、トラフィックが少ない)。マシンとそのSQLServerは、何に対しても独立して動作する必要があります。テクノロジコンピュータ(つまりSQL Server)の電源がオフになっている場合があります。
中央のSQLServerStandard Editionは、上記のような多くのマシンからデータを収集する必要があります。
どのシナリオをお勧めしますか?
- マシンは、テーブルが作成されるときに、テーブルの新しい各行を送信します(つまり、数秒ごとに1行)。
- マシンは、たとえば1時間ごとにデータを送信するプロセスをアクティブにし、新しく収集されたデータを含むすべての行を送信します。
- 他のアプローチはありますか?
Service Brokerのアイデアをよく理解していれば、要求メッセージタイプの単一の名前、応答メッセージタイプの単一の名前、契約の単一の名前があります。SQLマシン上の関連データベースには、それぞれ1つのメッセージキューと関連サービスがあります。
私はServiceBrokerを初めて使用します。チュートリアルの例は、メッセージをXMLフラグメントとして送信する方法を示しています。テーブルの行を送信するのは実際の方法ですか?SELECT
コマンドの結果をXMLフラグメントに確実に変換して戻すにはどうすればよいですか?
ありがとう、ペトル
重要:関連する質問Service Broker — XMLメッセージから行を抽出する方法は?作成されました。