2

SQL Server 2008 に、メッセージをソケット サーバーに送信する SQL-CLR トリガーがあります。正常に動作しますが、通信相手のサーバーに接続したままにするために TCP クライアントが必要です。

これを行うには、生き続けるスレッドを作成する必要があります。そのため、メッセージをキューに追加するスレッドを作成しました。クライアントが接続していることがわかりますが、クライアントがキューに入れられたメッセージを処理して tcp サーバーに送信する前に、SQL Server がキックアウトします。

このアプリケーションの目的は、xml を介して更新されたフィールドとそれらに関連付けられたいくつかの値を送信することです。スレッドで処理され、TCP Socket Server に送信されるキューにそれらを入れたかったのです。

私が現在代替案として計画しているのは、CLR トリガーで MSMQ にメッセージを追加し、これらのメッセージを処理する別のサービスを用意することです。

これを達成するための良い提案はありますか?

4

1 に答える 1

1

CREATE ASSEMBLY Messaging AUTHORIZATION dbo FROM'C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Messaging.dll' WITH PERMISSION_SET = UNSAFE GO

于 2012-04-22T04:42:53.507 に答える