NServiceBus から SQL Server Service Broker への移行を検討しています。
私が見逃しているのは、「Raise Event」セクションです。メッセージが NServiceBus に到着すると、コードでイベントが発生します。これはうまくいきました。
SQL Server Message Broker の場合、これを行うには次の 2 つの方法が考えられます。
- CLR sproc を作成して、SQL Server に WCF サービスを呼び出させる
- WCF サービスでデータベースを継続的にポーリングして、新しいメッセージがあるかどうかを確認します。
- これにより、WCF でタイムアウトの問題が発生する可能性があります。
他のアプリ (Service Broker アプリではない) で 2 番目のオプションを試しましたが、うまくいきませんでした。
私は最初のものが一番好きですが、私には非常に型にはまらないようです.
コーディングを始める前に、ここで全体像を見逃していないかどうか尋ねてみようと思いました。他のアプリは SQL Server Service Broker でこれをどのように行うのですか?
注: 現在、NServiceBus ソリューションで 1 日あたり約 1/2 百万のメッセージを処理しています。そのようなスループットに対処できるほど堅牢なソリューションが必要です。