1

这是我在 stackoverflow 中关于如何从数据库推送数据而不是应用程序拉取数据的问题。

通过链接和文件后,我知道我需要在应用程序端编写一个查询以获取通知请求,然后数据库将在订阅中注册我的请求,如果数据库有任何更改,它将检查订阅,如果请求在那里它会将消息发送给客户端。

本段来自上述链接:

除了为通知提交的查询外,客户端还提交服务名称和代理实例。每个通知订阅都会使用这个提供的服务和代理实例开始一个 Service Broker 对话。当数据更改并且更改会影响提交查询结果的结果时,会在此对话框上发送一条消息。通过发送此消息,客户端被视为已通知并删除通知订阅。如果客户希望收到有关进一步更改的通知,则应该再次订阅。

现在我不知道如何在应用程序端为通知请求编写查询,而且我不理解submit a service and a broker instance上面给出的段落。我猜在查询数据库以获取通知请求之前,需要在应用程序中创建服务和代理实例。如果是这样,如何创建服务和代理实例?

select * from sys.dm_qn_subscriptions我可以通过命令检查数据库服务器的订阅。谁能帮我?

4

1 回答 1

0

对于 Service Broker,您可以在此处找到基于 ASP.NET MVC 的分步指南。它还链接到 github示例项目以便更好地理解。
如果您只需要回调您的 SP/etc 执行,那就是BeginExecuteReader命令 - 从应用程序端 -。
如果您只需要 DTS 事件处理(或在其他事物之上),则在此处使用示例代码进行描述。

希望这可以帮助!

于 2013-06-21T12:22:08.823 回答