如何最好地使用最新的服务器数据更新客户端表



我正在调查我们是否使用了更新客户等待屏幕的最佳方法。

目前,我们有一个系统,客户可以到达,拿着票坐着等待。。运营商有一个屏幕显示等待的车票。他们可以从应用程序中"调用"这些票证,然后应用程序从队列中取出票证并进行处理。

运行这个的技术是一个MVC应用程序和剃刀视图。运营商有一个页面,上面有一张表,显示正在等待的车票。

我们有一个名为refreshtable()的jquery函数;从setInterval运行。间隔时间为3秒。refreshtable函数使用jqueryajax调用一个控制器操作,该操作返回最新的数据集。然后,ajax的成功操作将父div的html设置为新的表数据。数据来自SQL。我们已经对返回数据的查询进行了配对,并且非常高兴它是有效的。

我们有多达10个"操作员",这个屏幕不断更新。它需要经常更新,因为不断有人打电话来买票。减慢刷新速度会引起操作员的困惑。

我们的问题在于,无论是运营商的个人电脑还是网络服务器都不太强大。最终,我们会砍掉这块地,换上一套新的装备,但这目前还不是一个选项。我是否可以考虑将其他客户端技术用于此senario?即淘汰赛还是Angular?

欢迎所有评论/意见。

其他客户端技术,如Knockout或Angular,对您没有任何实际用处,因为它们无法解决您的核心问题。听起来您想要的是客户端和服务器之间的实时通信,而这基本上是无法通过HTTP实现的。

这里有一个很好的问答,描述了可用于您想要的通信类型的机制
有真正的http服务器推送吗?

因此,最终,为了解决你的问题,你会想使用类似websocket的东西,但如果你的硬件/托管环境不是最新的,那么你可能无法做到这一点。另一种选择是使用某种桌面方法,如WinForms/WPF,这将给你更多的灵活性,但当然这意味着要进行大量重写。

使用SignalR更新表格而不刷新屏幕。SignalR

最新更新