以下场景:我们有一个数据库表,其中存储了用户的新邮件消息。当用户运行我们的客户端应用程序时,当该用户的条目插入到数据库表中时,应用程序需要显示一个新邮件已到达的图标。
大约 100 个用户将同时登录。
据我所知,有两种解决方案:
- 在中央服务器上实现服务。该服务器定期轮询数据库。此外,客户端在启动时需要向服务器注册,以便在收到用户的新消息时回调它们。好:更少的数据库轮询。不好:中心元素的编码更多。
- 每个客户端都自己轮询数据库。轮询需要大约每分钟发生一次,所以我有 100 个客户端每分钟轮询数据库。馊主意?还是还可以?
那么,你会选择哪个选项?
我们的客户端使用 .NET 4.0,数据库使用 MS SQL Server 2008。
此外,如果您投票支持解决方案 1:WCF 服务会是一个好主意吗?围绕我的场景的任何链接或想法将不胜感激。
谢谢大家!