赛美控制台系统功能之一:酒店在线功能图解分析此功能是读取酒店是否在线.酒店系统服务器赛美控制台服务端赛美总系统1.server启动2连接server内网-通信返回在线返回下线连接成功连接失败连接成功,返回在线或者下线连接失败,返回失去连接外网通信线程池一.内网通信功能概述:1.概要设计-----赛美控制台代码以服务的形式在电脑端启动,作为内网通信的服务端开启监听,酒店系统启动tomcat的时候就启动任务去连接控制台的服务端.2.技术定义-----通信定义为长连接,在硬件支持的情况,连接不能断开,信息存放利用NIO技术存放在缓冲区,当酒店系统启动时,把酒店信息存放在NIO缓冲区,以list的形式放入对象中。3.技术疑点-----如何建立长连接,NIO框架的使用,酒店服务器只有停掉服务的时候才会断开连接,如果中途为了计算机的性能断了连接,那如何连接起来。二.外网通信功能概述:1.概要设计----赛美控制台除了连接内部通讯外,还需要连接外网的总系统服务器,(内部他作为服务端等别人连他,外部他作为客户端去连总系统)2.技术定义-----外网通信也是长连接,因为服务端要主动推送信息到客户端;赛美控制台连接到总系统的时候,总系统通过线程池开启一个线程。如果没连接上,那在赛美总系统是失去连接,而并非酒店下线。连接成功传入list中的数据给总系统,显示需要的信息在页面。3.技术疑点-----就在线的功能而言,是否需要长连接。内网连接将信息放入了list中,是否可以断开连接,外网连接成功将list传入到总系统。只有当内网赛美系统发生变化时,重新连接控制台,重写list的数据,此触发外网通信,重新与总系统通信传入list。