这是我在stackoverflow中关于如何从数据库而不是应用程序提取数据推送数据的常见question。
在完成link和我知道的文档后,我需要在应用程序端编写一个查询通知请求,然后DB将在订阅中注册我的请求,如果数据库中有任何更改它会检查订阅,如果请求在那里,它会将消息发送给客户端。
本段来自上述链接:
除了为通知提交的查询外,客户端还提交服务名称 和经纪人实例。每个通知订阅都会启动Service Broker对话框 使用此提供的服务和代理实例。数据更改和更改时 会影响提交的查询结果的结果,在此对话框上发送一条消息。通过发送此消息,客户端将被视为已通知和通知 订阅已删除。如果客户希望收到进一步更改的通知,则应该再次订阅。
现在我不知道如何在应用程序端编写查询以获取通知请求,而且我不会从上面给出的段落submit a service and a broker instance
。我想在查询数据库以获取通知请求之前,需要在应用程序中创建服务和代理实例。如果是这样如何创建服务和代理实例?
我可以通过select * from sys.dm_qn_subscriptions
命令检查数据库服务器是否有订阅。有谁可以帮助我?
答案 0 :(得分:0)
对于Service Broker,您可以找到基于ASP.NET MVC的分步指南here。它还链接到github sample project以便更好地理解
如果您需要回调SP / etc执行的BeginExecuteReader命令 - 来自应用程序端 - 。
如果您只需要DTS事件处理(或在其他事情之上),则会使用示例代码here进行描述。
希望这有帮助!