东华平台结构文档

东华平台结构文档

ID:41771273

大小:97.20 KB

页数:5页

时间:2019-09-01

东华平台结构文档_第1页
东华平台结构文档_第2页
东华平台结构文档_第3页
东华平台结构文档_第4页
东华平台结构文档_第5页
资源描述:

《东华平台结构文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、平台结构说明一、平台整体结构1、1平台整体架构图1、2平台整体架构说明平台整体分为3层架构,第一层主要是swman模块构成的平台管理层,主要负责管理平台的其它模块,主要是启动、停止;第二层主要是由侦听管理模块swlsnman、服务管理模块swsvrman>任务调度模块swtaskman和一些其它辅助模块构成的,其中swlsnman主要是负责管理底层的侦听,swsvrman主要是管理底层的服务,而swtaskman主要是负责调度底层的侦听和服务。二、平台结构的详细说明2、1平台管理模块swmanSwman模块主要是负责平台的其它模块的启动和停止,以及

2、查看平台其它模块的相关信息。其通过unix域协议,和其它模块进行udp通信,从而实现控制其它模块的启动和停止。2、2侦听管理模块swlsnmanSwlsnman模块主要是负责接收来自平台管理模块swman的命令进行处理;以及负责管理底层侦听。而底层侦听是由swlsnman创建一个了进程,execlp执行swlsn,而swlsn则是根据etc/lsn/目录下的配置文件中的侦听类型和配置调用相关侦听函数。2、2、1侦听侦听是一个负责接收和发送报文的服务器或者客户端。侦听根据通信方式的不同,分为tcp、tongeasy、mq>http等几个不同的版本,但

3、是大致的处理流程还是基本相同的,下面以tcp的侦听为例说明侦听的处理流程。2、2、1服务器类型的侦听服务器类型的侦听,以SWTCPSS类型的侦听为例,其处理主要是由接收和发送这两个线程來完成的。接收线程的处理流程为:接收网络报文创建报文唯一标识mtype创建流水等信息,Z后根据侦听配置中的相关配置,进行拆包和预处理,以及查找svr、序列化变量池,并把相关信息和序列化的字符串,放入消息队列/SVC发送线程的处理流程为:ZX从消息队列中取出序列化的字符串和相关数据。反序列化,组包发送到网络。/2、2、2客户端类型的侦听:客户端类型的侦听,以SWTC

4、PSC为例:序列化,并把相关信息和序列化后的字符串放入消息队列中丿厂从消息队列中取出序列化的字符串和相关数据。/反序列化,组包发送到网络。<)拆包、预处理等接收返回网络报文2、3服务管理模块swsvrmanSwlsnman模块主要是负责接收来自平台管理模块swman的命令进行处理;以及负责管理底层服务。而底层服务是由swsvrman创建一个了进程,execlp执行swflowinf、swflowora>Swflow三个模板的的一个,其实这三个程序基本上是相同的,除了各自调用的相关数据库函数不同,而分别对应于informix.Oracle数据库和

5、没有数据库三种情况。2、3、1服务服务主要是负责处理任务流程的。根据数据库类型配置的不同,分为swflowinf>swflowora^swflow三种类型,分别对应于informix>oracle数据库和无数据库。2、3、2服务程序的处理流程初始化工作,主要是链接数据库、确认和swsvrman、swtaskman的通信畅通X.丿执行flow流程,首先取出消息队列中一些参数和序列化的变量池数据,并反序列化之后开始处理def文件,根据def文件执行。Def执行完后,序列化变量池,并把一些参数和序列化后的数据放入消息队列中/2^4任务调度模块swtask

6、man任务调度主要是负责侦听和容器进程service间的任务分配的。主要的处理流程为:将服务对应的文件描述符添加到select中,并修改其状态丿<丿2、5其它辅助模块swlog、swpol等其它的模块如swlog和swpol等,主要是平台更好运行,与平台的业务处理关系不大,swlog主要是负责管理日志的,而swpol则是平台的守护进程,主要是定期检查平台模块的运行情况,若终止了,则重启它。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。