欢迎来到天天文库
浏览记录
ID:27818044
大小:199.27 KB
页数:17页
时间:2018-12-06
《部署运行管理子系统-概设》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第六部分部署运行管理子系统第一章部署运行管理服务端1.1工具1.1.1日志组件•功能描述根据日志组件注册信息,将日志内容按模块输出到不同的文件。1.1.1.2.业务流程描述1、注册日志组件;2、管理日志组件;3、获取使用日志组件;1.1.13.业务流程图1.1.1.4.接口注册日志组件:*注册组件日志@parammodelName*@paramlogName*@paramlevel组件名称日志名称日志级别@parammaxHistoryH志保留时间publicstaticvoidregister(StringmodelName,StringlogN
2、ame,LevellogLevel,intmaxHistory)获取H志组件:/***获得日志组件*未注册的模块,只返冋consolelogger*@parammodelName模块名称*@paramcis类名*@return*/publicstaticch.qos.logback.classic.LoggergetLogger(StringmodelName,Classcis)1.1.2线程池组件1.1.2.1.功能描述使用无界队列线程池,线程池大小可修改,状态可查询。1.1.2.2.业务流程描述1、建立线程池;2、使用线程池3、获取线程池状态1
3、.1.2.3.业务流程图1.1.2.4.接口建立线程池、使用线程池:/*★*建立线程池*@paramcoreSize线程池大小*@parammaxSize线程池最大容量*@parampoolName线程j也名称*1.采用无界队列,线程池最大值无意义*2.采用无界队列,核心池大小接受动态调整。*/protectedThreadPool(intcoreSize,intmaxSize,StringpoolName);publicclassUpMessageProcessThreadPoolextendsThreadPoo丄;获得线程池状态:finalpu
4、blicStringstat();1.1.3Socket组件1.13.1连接器封装1.1.3.1.1.功能描述连接器建立客户端与服务器之间的连接,接收消息,根据不同消息类型,通知不同处理器进行处理。支持创建阻塞式和非阻塞连接器,阻塞式连接器不需要人工关闭连接,处理器处理完所有工作后断开连接。1.1.3.1.2.业务流程说明1、建立连接器2、设置处理器3、连接服务端1.1.3.1・3•业务流程图1.1.3.1.4.接口创建连接器:publicclassSocketConnectorextendsThread(阻塞式);publicclassNioSo
5、cketConnectorextendsThread(非阻塞式);设置处理器:publicvoidsetHandler(SessionClientBlockHandlerhandler)(ffl.塞式);publicvoidsetHandler(SessionHandlerhandler)(非阻塞式);连接服务端:publicvoidconnect();1.13.2处理器封装1.1.3.2.1.功能描述Socket事件处理器,接收连接器通知消息,处理消息。分为客户端使用的阻塞式处理器,客户端或服务端使用的非阻塞式处理器,以及用在服务端的阻塞式处理器
6、。1.1.3.2.2.业务流程描述1、连接成功处理(非阻塞式)2、业务消息处理3、异常处理1.1.3.2.3.业务流程图1.1.3.2.4.接口非阻塞式连接处理器使用:serversocket・SetSessionHandler(newSessionHandler(){});阻塞式连接处理器使用:serverSocket•SetSessionBlockHandler(newSessionServerBlockHandler(){});阻塞式业务处理:/***阻塞-业务处理*此方法结束后,连接自动关闭*QthrowsClassNotFoundExce
7、ptionprotectedabstractvoidprocess()throwsIOException,ClassNotFoundException;非阻塞式业务处理:publicabstractvoidmessageReceived(SocketChannelchannel,Messagemessage)throwsIOException;1.1.4统一接入接口1.1.4.1.功能描述模块加入容器需要实现统一接入接口,应用运行时,核心模块通过此接口向业务模块转发请求。模块更新时,autoins通过此接口停止或启动业务模块。1.1.4.2.业务流
8、程描述1、模块加载成功后启动模块2、获得模块版本3、业务请求处理4、模块卸载成功后停止模块1.1.4.3.业务流程图1.1
此文档下载收益归作者所有