AzureSQL中是否有类似于SQLdependency的等效功能?

3
我有两个应用程序。一个插入到AzureSQL数据库中,另一个读取。我希望第二个应用程序缓存查询结果,并且只在表/查询结果发生更改时使缓存无效。在独立的SQL Server中,可以通过SQLDependency(或SQLCacheDependency)机制实现。据我所知,在AzureSQL中这种机制不可用。它需要启用ServiceBroker组件,而Azure SQL中没有这样的组件。
如果我重复了已经提出的问题,我表示歉意,但所有答案都来自2012年左右。有任何变化吗?现在是2017年。
问题是,如何通知应用程序(比如ASP.NET)AzureSQL中的更改?
PS:我知道有相关功能“ChangesTracking”,但它是关于在特殊表中插入有关其他更改的记录。那是“在”数据库内部。我需要通知DB外的应用程序。

请勿在 Stack Overflow 上提问要求我们推荐或寻找书籍、工具、软件库、教程或其他外部资源,因为这类问题容易引起主观意见和垃圾信息的回答。相反,请描述问题以及已经采取的解决方法。 - astaykov
2
我描述了问题。我来到这里,因为我做了功课,但不幸的是没有成功。这就是为什么我在这里 - 提问的原因。并不是来报告我的搜索。再说一遍,问题是AzureSQL不支持SQLServer中存在的某个功能。 - Pavel Evdokimov
1
@astaykov,我对有主见的回答完全没问题。你说你写的一切都是有主见的:“我在这里或任何地方写的一切都仅仅是基于我个人主观观点和经验的意见。”我愿意接受任何帮助。你是Azure专家,请帮忙一下。 - Pavel Evdokimov
1个回答

0
根据我的理解,SQLDependency通过使用DependencyListener来工作,它是RepositoryListener的一种实现,并依赖于ServiceBroker。正如你所说,AzureSQL不支持ServiceBroker。但是你可以使用PollingListener这个RepositoryListener的实现来验证变化。
"PollingListener会一直运行直到被取消,并且会简单地将查询结果与之前的结果进行比较,直到检测到变化为止。一旦检测到变化,就会调用回调方法。"
来源1) (来源2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接