消息流程:
Web控制器(WebController)、预约挂号节点(AppointNode)、挂号查询节点(QueryNode)
定义消息类别 MsgType
定义接收实体 MsgEntity
消息通道:
1、Web控制器与预约挂号节点之间消息
消息类:Message
Web控制器 To 预约挂号节点下发消息
1)定时抢号任务
2)系统设置类参数
包括间隔时间、软件版本号等
3)任务取消
4)任务删除
预约挂号节点 To Web控制器上报消息
1)预约结果
包括预约成功、失败,更新任务状态,若成功则写入成功记录,更新用户信息
2)节点相关信息
3)启动同步定时任务
4)同步校验预约结果
2、Web控制器与挂号查询节点之间消息
Web控制器 To 挂号查询节点下发消息
1)下发挂机捡漏任务
2)系统设置类参数
包括间隔时间、软件版本号等
3)任务取消
4)任务删除
挂号查询节点 To Web控制器上报消息
1)节点相关信息
2)启动同步监控任务
3、预约挂号节点与挂号查询节点之间消息
消息类:Message
挂号查询节点 To 预约挂号节点上报消息
1)查询结果
4、用户终端与挂号节点之间消息
消息类:String
Web控制器
1、接收用户Request,并持久化到数据库
2、接收/发送消息
3、配置数据读取、写入
系统配置(是否开启代理、预约节点)、代理数据、医院配置数据、挂号平台配置信息
4、任务分发
将定时抢号任务和挂机捡漏任务发送到对应节点
5、任务全局检查
6、任务管理类
7、APP启动/退出操作