sql—通知客户机数据库更改的最佳方法

xienkqul  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(191)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

11个月前关门了。
改进这个问题
我一直在研究和阅读许多不同的线程都在这里和xamarin论坛,但我一直有一个艰难的时间掌握的概念,我正在寻找。我觉得关于事件消息传递的所有信息都非常模糊,因为我在类似的用例中找不到任何东西,这让我很惊讶,因为我相信我的场景是一个非常常见的场景,我想我只需要被指向正确的方向,更好地理解我到底需要什么。
我要寻找的是让我的应用程序在运行时高效地侦听数据库更新的最佳方法。在我的特定用例中,一个用户向应用程序上的另一个用户发送一个连接,很像linkedin。我假设这种监听方式与你在聊天应用程序中监听信息时使用的方式相同。
我使用的是sql server和asp.net后端,据我所知,sql不像firebase那样是实时数据库,因此我无法直接连接到它来侦听更改。
从我的研究中,我发现我可能需要的是一个消息服务或事件服务。https://azure.microsoft.com/en-us/services/event-hubs/ 这似乎是我需要的,但我只是对服务的性质感到困惑,以及它是否适合我的需要。我还假设典型的用例是,当通过调用webapi对数据库进行更改时,我会发送一个事件。
同样,我只是在寻找一些正确方向的指针。谢谢!

krcsximq

krcsximq1#

使用sql数据库(目前),您无法订阅事件。使用azurecosmosdb,您可以使用changefeed+azure函数来获取这些更改。

只要数据库中发生更改,就可以向队列中添加消息。然后,您可以通过该消息触发azure函数。
ps:你也可以使用事件中心+azure功能。

相关问题