2012-04-19 54 views
2

我在SQL Server 2008中有一個SQL-CLR觸發器,它將消息發送到套接字服務器。它工作正常,但我需要TCP客戶端保持連接到它與之通信的服務器。在SQL-CLR觸發器或存儲過程中創建套接字

爲了做到這一點,我必須讓一些線程保持活着。所以我創建了一個線程將消息添加到隊列中,我看到客戶端連接,但SQL Server在客戶端能夠處理排隊的消息並將其發送到tcp服務器之前踢出。

此應用程序的目的是發送通過xml更新與他們相關的字段和一些值。我想把它們放入隊列中,並在線程中處理併發送到TCP套接字服務器。

我現在計劃的替代方案是讓CLR觸發器將消息添加到MSMQ並且有另一個服務來處理這些消息。

有什麼好建議如何做到這一點?

+0

能幫你更具體的你與什麼類型的服務器通信?您將發送多少數據,用於什麼目的和什麼協議? (記錄信息?消息隊列?遊戲服務器通信?) – sisve 2012-04-19 20:38:20

+0

我更新我的問題以獲取此詳細信息。我想以某種xml格式發送修改的列/值關聯。所以我的目標是將這些數據存儲在隊列中並逐個處理它們。套接字客戶端希望只有一個連接到服務器,因爲該表上有很多更改。 – 2012-04-19 20:58:58

+0

您是否看過使用Service Broker? – HLGEM 2012-04-19 21:28:13

回答

1

CREATE ASSEMBLY消息 授權DBO FROM 'C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ System.Messaging.dll' WITH PERMISSION_SET =不安全 GO

相關問題