一、业务场景
大屏互动
要求在安装的大屏幕上,实时显示动态数据。屏幕可以显示多块数据,而且数据的来源可以是其它系统。点击某一块,可以在屏幕中心位置,放大显示。
二、系统分析
数据,来源于不同系统:说明,有可能存在权限等问题,需要考虑。数据,需要实时展示:说明,不是由用户手动请求处理,而是,由浏览器本身自动请求处理。自动请求的方式有两种:1、定时轮询2、WebSocket第一种方式,达不到实时的效果,并且,会增大服务器的压力;第二种方式,通过建立长连接,可以有效地解决实时消息的问题。数据块与数据块之间,存在互动,则需要建立数据块与数据块的消息通讯。
三、系统设计
由于采用WebSocket方式实现,因此,需要处理如下两点内容:
1、超时重联问题
在网络不好的情况下,就会发生。一般在WebSocket的onclose方法里写重新连接的方法。注意,得定时去重新连接,因为有可能一直连不上,
例:断网的情况。
2、空闲掉线问题
如果WebSocket连接上后,长时间没有活动,会自动被断开(不是WebSocket自动断开,而是底层的路由器自动处理掉这些连接),所以,需心
跳检测,则固定定时发送一个特定的内容给服务器,服务器接收到此特定内容后,不用业务处理,直接返回特定内容。
转载请注明:好现场 » 知识变现-大屏互动的解决方案