代码之家  ›  专栏  ›  技术社区  ›  drs9222

使用SQLDependency/SqlNotificationRequest使同一应用程序的多个实例接收相同的通知?

  •  1
  • drs9222  · 技术社区  · 15 年前

    我最近才开始研究这个问题,但我的知识非常有限ASP.NET Cache 可以利用 SqlCacheDependency 在表(或查询结果)更改时使缓存无效。这让我想到 SQLDependency SqlNotificationRequest 班级。而 我还是没上好这门课,但我还是设法学了一点关于这门课的知识 班级。 这个 Start 方法需要更大的权限,然后我就可以给用户我的进程将连接到数据库一样,所以我做了一些研究,并成功地创建了一个 Queue Service Broker 我的测试应用程序可以使用它来获取通知。

    我的问题是,如果我运行我的测试应用程序的多个实例,它将不起作用。我在这里和那里都看到一些小提示,让我觉得我需要一个设置( 服务经纪人

    有谁能证实这一点,或者甚至提出一些替代方案?

    另外,我们正在运行SQLServer2005。

    1 回复  |  直到 15 年前
        1
  •  1
  •   user243174 user243174    14 年前

    在SQLDependency/SQLNotificationRequest的情况下,每个进程需要单独的队列。如果不同的进程在同一队列上侦听,则不能保证事件通知。但现在就是这样。