我的任务是创建一个网页(想想 twitter),当新消息添加到数据库时会更新。当一条消息从数据库中删除时,它也必须从客户端中删除。多个客户端可能同时访问相同的消息。可能会发生其他操作,例如在服务器上发出停止命令。一旦发生这种情况,服务器上的所有消息都将停止显示。
我正在寻找的是解决这个问题的架构。
我使用的技术是 .Net 4.5、ASP.Net MVC 和 KnockoutJs。可以使用 Nodejs,但我需要知道使用 nodejs 比使用 SignalR 的好处。
我目前的实现是使用一个 javascript 计时器,它每 30 秒轮询一次服务器以获取新消息。它有效,但投票感觉很脏。