gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:02:05 25 4
gpt4 key购买 nike

我一直在此处和 Xamarin 论坛上研究和阅读许多不同的主题,但我一直很难掌握我正在寻找的概念。我觉得有关事件消息传递的所有信息都非常模糊,因为我找不到与我的用例类似的任何内容,这让我感到惊讶,因为我认为我的场景是一个非常常见的场景,我认为我只需要指明正确的方向并更好地了解我到底需要什么。

我正在寻找的是我的应用程序在运行时有效监听数据库更新的最佳方法。在我的特定用例中,用户向应用程序上的另一个用户发送连接,就像 Linkedin 的连接一样。我假设监听与您在聊天应用程序等中监听消息时使用的方法相同。

我使用的是 SQL Server 和 ASP.NET 后端,根据我的理解,SQL 不是像 Firebase 这样的实时数据库,因此我无法直接连接到它来监听更改。

根据我的研究,我发现我可能需要的是消息服务或事件服务。 https://azure.microsoft.com/en-us/services/event-hubs/这似乎是我所需要的,但我只是对服务的性质以及它是否非常适合我的需要感到困惑。我还假设典型的用例是,当通过调用我的 Web API 对数据库进行更改时,我发送一个事件。

再说一遍,我只是在寻找一些正确方向的指针。谢谢!

最佳答案

使用 SQL 数据库(目前),您无法订阅事件。使用 Azure Cosmos DB,您可以使用更改源 + Azure Functions 来获取这些更改。

enter image description here

每当数据库发生变化时,您可以将消息添加到队列中。然后,您可以让该消息触发 Azure Functions。

PS:您也可以使用事件中心 + Azure Functions。

关于sql - 通知客户数据库更改的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62201731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com