私は、私たちのアプリケーションで新しい機能のためにワイヤフレーム上で作業しています。要件の1つは、各ユーザーが処理するもののリストを持っていることです。Sql server 2008サービスブローカー何百万ものキュー
SQL Server 2008サービスブローカーを使用して、ToDoアイテムの通知をユーザーに送信する予定です。
しかし、ブローカキューが動作している方法では、単一キュー内のユーザーのメッセージを分離できません。メッセージが取得された後にしか見ることができません。しかし、私はそれを呼び出しているユーザーのメッセージを取得したいだけです。
ブローカーサービスを使用する場合は、ユーザーごとに別のキューが必要です。
その後、私はブローカーサービスで何百万ものキューを持つことになります。
私は1つのキューを持つことができますが、フィルタを使用してメッセージを取得できるブローカサービスの機能がありませんか?
SQL Server 2008ブローカサービスは何百万ものキューを処理できますか?
メッセージを他の企業に転送するシナリオ(1000 +など)はどうですか?理想的には、A社の通信に問題があるため、A社からB社へのメッセージをブロックすることは望ましくありません。私はこれに対する解決策が、複数のキューを持つのではなく、有害なメッセージの処理にあると仮定していますか? 特定のWebサービスインターフェイスを使用してこれらの企業と統合する必要があるため、サービスブローカーを使用してメッセージを企業キュー(ホストしている)またはそのようなものに転送することはできません。 – spooner
@spooner:実際にService Brokerには転送機能が組み込まれており、サービスブローカーメッセージングスタック全体が公平に設計されているため、メッセージは他のメッセージをブロックできないだけでなく、大きなメッセージでもセッションから短いメッセージでインターリーブされます。有害なメッセージの処理とキューは**インフラストラクチャではなく**アプリケーション**です。メッセージを処理することができないユーザーコード、アプリケーションであり、常に定義上、コード内のバグです。 –
@spooner:組み込みSSB転送を理解するにはhttp://msdn.microsoft.com/en-us/library/ms166098.aspxを参照してください。 –