轮询 SQL - 有没有更好的解决方案?

Polling SQL - is there any better solution?

我必须实现一个功能,其中客户端 A 将一些信息发送到服务器(服务器将其存储到 SQL 数据库),客户端 B 想要检索该信息。为此,客户端 B 调用 WCF 函数,该函数等待信息(等待很长时间,直到发生超时或信息到达)。

实现 WCF 功能的最佳做法是什么?轮询 SQL 数据库以查询信息是否存在?是否有任何 SQL 数据库端功能可以提供帮助?

WCF 必须用 C# 编写(首选 .NET CORE)。 SQL 服务器尚未选择,首选 MS SQL 或 Azure 解决方案,但可以是适合 .NET CORE 的其他 sql 服务器。

其实你可以做很多事情。它更像是一个项目管理架构相关的问题。

您可以将您的用户 B 连接到一个组,该组在可用时向其所有连接的客户端发送信息。您可以使用以下两个,也许还有更多。

  1. SignalR - 服务器和客户端之间的实时通信
  2. FireBase - Google 用于实时应用程序

查看 SQL 服务器的 Query Notification