如何解决gmail浏览器客户端如何检测Internet /服务器断开连接速度和可伸缩性
|| 我们有一个浏览器应用程序(SaaS),在该应用程序中,如果互联网连接或服务器连接丢失,我们想通知用户。 Gmail的操作非常出色,当我拔出网线或禁用网络流量时,它立即显示无法访问服务器,并给我倒数进行重试。 实现这样的最佳方法是什么?我要让客户端浏览器每秒向应用服务器发出AJAX请求,还是要有一个单独的服务器仅向其报告“活动”。可扩展性将成为未来的问题。解决方法
由于GMail已经每隔几秒钟检查一次新电子邮件,甚至更频繁地检查聊天信息,因此它可以在没有单独请求的情况下判断连接是否断开。如果您不使用Ajax进行其他某种形式的持续更新,那么可以,您只需让服务器回复某种“活动”信号即可。请注意,由于Ajax跨域限制,您不能使用单独的服务器。
,随着服务器向客户端报告(通过Comet推送),您必须维护每个客户端的开放连接。如果您有大量客户,这可能会非常昂贵。正如您提到的,可伸缩性可能是一个问题。另一种选择是轮询。您可以每5-10秒左右轮询一次,而不是每秒进行一次。
您还可以查看Web套接字(作为HTML 5的一部分开发),但是我不确定它是否得到广泛支持(仅AFAIK Chrome支持)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。