酒店在线功能拓扑图

  • 格式:doc
  • 大小:22.21 KB
  • 文档页数:2

赛美控制台系统功能之一:酒店在线功能
图解分析
此功能是读取酒店是否在线. 酒店系统服务器 赛美控制台服务端 赛美总系统 1.server 启动 2连接server 内网-通信 返回在线 返 回 下 线 连接成功
连接失败 连接成功,返回在线或者
下线
连接失败,返回失去连接 外网通信 线程池
一.内网通信功能概述:
1.概要设计-----赛美控制台代码以服务的形式在电脑端启动,作为内网通信的服务端开启监听,酒店系统启动tomcat的时候就启动任务去连接控制台的服务端.
2.技术定义-----通信定义为长连接,在硬件支持的情况,连接不能断开,信息存放利用NIO技术存放在缓冲区,当酒店系统启动时,把酒店信息存放在NIO缓冲区,以list的形式放入对象中。

3.技术疑点-----如何建立长连接,NIO框架的使用,酒店服务器只有停掉服务的时候才会断开连接,如果中途为了计算机的性能断了连接,那如何连接起来。

二.外网通信功能概述:
1.概要设计----赛美控制台除了连接内部通讯外,还需要连接外网的总系统服务器,(内部他作为服务端等别人连他,外部他作为客户端去连总系统)
2.技术定义-----外网通信也是长连接,因为服务端要主动推送信息到客户端;赛美控制台连接到总系统的时候,总系统通过线程池开启一个线程。

如果没连接上,那在赛美总系统是失去连接,而并非酒店下线。

连接成功传入list中的数据给总系统,显示需要的信息在页面。

3.技术疑点-----就在线的功能而言,是否需要长连接。

内网连接将信息放入了list中,是否可以断开连接,外网连接成功将list传入到总系统。

只有当内网赛美系统发生变化时,重新连接控制台,重写list的数据,此触发外网通信,重新与总系统通信传入list。