由于外部网络服务器的资源有限,维护不便,且不适合随意安装应用以保证稳定性,等一大堆困难,如能架设一套内部应用系统,且可进行外网访问,会成为一件特别舒心的事情。
通过websocket连接方式,可在局域网架设多台服务器,可提供更高的运算能力、更多的应用、更方便的文件管理,自由,舒心
长连接是一种极不稳定的连接方式,中途经过多种数据网关,每一次网络的异常都能导致连接中断,而且即使没有网络异常,很多网关也会通过限制连接时间中断连接。如何保证连接可用,极其困难。
基础设计
改进:session进程只进行消息处理,由主进程提供命令运行队列,将session发送的指令依次运行,形成消息队列并提示等待
问题:主进程遇到程序异常后退出,session进程接收消息提示等待后并进程进行处理,进入无限等待状态
二次改进: 增加应用命令处理进程,专门用于处理任务指令,通过与session进程通信,接收和发送消息
问题: 目前运行正常