gpt4 book ai didi

c# - SQL Server 2008 事件驱动架构

转载 作者:行者123 更新时间:2023-11-30 12:14:06 25 4
gpt4 key购买 nike

我正在创建一个基于消息的架构,该架构当前使用轮询客户端来检索消息。出于显而易见的原因,我想将我的客户端注册到 SQL Server 2008,以便在将消息插入表时接收事件。

我一直在网上四处寻找 SQL Server Message Broker、CLR 存储过程和 StreamInsight,但我似乎找不到我要找的东西:一种让 SQL Server 提醒我的服务的方法已收到一条消息。基本上是事件驱动而非轮询模型。

这存在吗?关于从哪里开始的任何想法?有例子吗?

最佳答案

是的,这确实存在。我使用 SQL Service Broker 取得了成功。我不熟悉您列出的其他选项。

设置 SSB 很痛苦,因为有太多事件部件和细节,但它运行良好。帮助您避免轮询的主要部分是您创建并从 C# 调用的存储过程。在那个简短的过程中是一个 RECEIVE WAITFOR 语句,它会阻止您打开和处理的连接,直到您的队列中有消息可用或您的超时命中。在 C# 中,无论您得到结果还是超时,都会立即再次运行该过程以等待下一项。

如果可能,您需要将必须打开的 SQL ... 连接数限制为 1。如果您有多个相关方,请通过该连接推送他们的所有内容,并通过其他方式将其分发到 C# 服务器。

关于c# - SQL Server 2008 事件驱动架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com