这是我在 stackoverflow 中关于如何从数据库推送数据而不是应用程序拉取数据的问题。
通过链接和文件后,我知道我需要在应用程序端编写一个查询以获取通知请求,然后数据库将在订阅中注册我的请求,如果数据库有任何更改,它将检查订阅,如果请求在那里它会将消息发送给客户端。
本段来自上述链接:
除了为通知提交的查询外,客户端还提交服务名称和代理实例。每个通知订阅都会使用这个提供的服务和代理实例开始一个 Service Broker 对话。当数据更改并且更改会影响提交查询结果的结果时,会在此对话框上发送一条消息。通过发送此消息,客户端被视为已通知并删除通知订阅。如果客户希望收到有关进一步更改的通知,则应该再次订阅。
现在我不知道如何在应用程序端为通知请求编写查询,而且我不理解submit a service and a broker instance
上面给出的段落。我猜在查询数据库以获取通知请求之前,需要在应用程序中创建服务和代理实例。如果是这样,如何创建服务和代理实例?
select * from sys.dm_qn_subscriptions
我可以通过命令检查数据库服务器的订阅。谁能帮我?