轮询 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 连接到一个组,该组在可用时向其所有连接的客户端发送信息。您可以使用以下两个,也许还有更多。
- SignalR - 服务器和客户端之间的实时通信
- FireBase - Google 用于实时应用程序
查看 SQL 服务器的 Query Notification。
我必须实现一个功能,其中客户端 A 将一些信息发送到服务器(服务器将其存储到 SQL 数据库),客户端 B 想要检索该信息。为此,客户端 B 调用 WCF 函数,该函数等待信息(等待很长时间,直到发生超时或信息到达)。
实现 WCF 功能的最佳做法是什么?轮询 SQL 数据库以查询信息是否存在?是否有任何 SQL 数据库端功能可以提供帮助?
WCF 必须用 C# 编写(首选 .NET CORE)。 SQL 服务器尚未选择,首选 MS SQL 或 Azure 解决方案,但可以是适合 .NET CORE 的其他 sql 服务器。
其实你可以做很多事情。它更像是一个项目管理架构相关的问题。
您可以将您的用户 B 连接到一个组,该组在可用时向其所有连接的客户端发送信息。您可以使用以下两个,也许还有更多。
- SignalR - 服务器和客户端之间的实时通信
- FireBase - Google 用于实时应用程序
查看 SQL 服务器的 Query Notification。