SQL Server 2008 に、メッセージをソケット サーバーに送信する SQL-CLR トリガーがあります。正常に動作しますが、通信相手のサーバーに接続したままにするために TCP クライアントが必要です。
これを行うには、生き続けるスレッドを作成する必要があります。そのため、メッセージをキューに追加するスレッドを作成しました。クライアントが接続していることがわかりますが、クライアントがキューに入れられたメッセージを処理して tcp サーバーに送信する前に、SQL Server がキックアウトします。
このアプリケーションの目的は、xml を介して更新されたフィールドとそれらに関連付けられたいくつかの値を送信することです。スレッドで処理され、TCP Socket Server に送信されるキューにそれらを入れたかったのです。
私が現在代替案として計画しているのは、CLR トリガーで MSMQ にメッセージを追加し、これらのメッセージを処理する別のサービスを用意することです。
これを達成するための良い提案はありますか?