我是Azure的新手,请原谅我,如果我的问题听起来不清楚,但我会尽力解释。
我认为现在常见的是需要某种推送通知而不是在定时间隔内提取数据。
所以,如果我有一个移动应用程序,一个网络应用程序和一个桌面应用程序都与Azure交谈,如果其中一个应用程序更新Azure SQL数据库中的内容,我想避免在我的其他应用程序中进行此更改而是将这些更改自动推送给他们。
我认为Azure中应该有某种机制来通知应用程序(无论是Web,移动设备,桌面)有关这些更改。
有类似的东西吗?我该怎么看?
更新1
假设我有一个Web(Angular或其他)Azure应用程序与存储汽车信息的Azure SQL数据库交谈。这个应用程序允许我做CRUD操作,所以我可以添加,更新,删除,从数据库中读取汽车。
如何将这些数据自动并立即推送到移动应用程序,而不是让移动应用程序在某个时间间隔内拉动它或点击刷新按钮?
绝对! Azure有几种消息传递解决方案可以解决此类问题。但是,如果没有完全理解您的问题空间,数据的语义或整体架构,很难提供精确和量身定制的指导。鉴于你已经提到你的一些客户将是移动设备,你应该选择轻量级的东西,如Azure Notification Hubs。您还应该查看服务总线和事件中心here。
无论您选择哪种服务,我都不建议在这些推送通知中发送实际数据。保持通知非常轻量级。收到通知后,客户端可以通过轮询您的后端进行实际数据更改来做出反应。