AzureSQL 中是否有相当于 SQLdependency 的功能?

问题描述 投票:0回答:2

我有两个应用程序。一项插入到 AzureSQL DB 中,另一项进行读取。我希望第二个应用程序缓存查询结果,并仅当表/查询结果发生更改时使缓存无效。在独立的 SQL Server 中,可以通过 SQLDependency(或 SQLCacheDependency)机制实现。据我了解,在AzureSQL中这种机制不可用。它需要启用 ServiceBroker 组件,而 Azure SQL 中没有此类组件。

如果我重复已经问过的问题,我深表歉意,但所有答案都来自 2012 年左右。有什么变化吗?现在是 2017 年了。

问题是,通知应用程序(例如 ASP.NET)AzureSQL 中的更改的机制是什么?

PS:我知道有相关功能“ChangesTracking”,但它是关于在特殊表中插入有关其他一些更改的记录。那是“在”数据库内。我需要通知数据库之外的应用程序。

sql-server azure caching azure-sql-database
2个回答
1
投票

据我了解,SQLDependency 通过使用 DependencyListener 来工作,它是 RepositoryListener 的实现并依赖于 ServiceBroker,正如您所说的 AzureSQL 不支持 ServiceBroker。但是您可以使用 RepositoryListener 的 PollingListener 实现来验证更改。

“PollingListener 将运行直到取消,并且将简单地与查询结果进行比较,直到检测到更改。一旦检测到,将调用回调方法”

来源1) (来源2


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.