2012-04-19 36 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

相关问题