- 4
- 0
- 约1.96千字
- 约 5页
- 2019-09-14 发布于广东
- 举报
平台结构说明
一、平台整体结构
1、1平台整体架构图
1、 2平台整体架构说明
平台整体分为3层架构,第一层主要是swman模块构成的 平台管理层,主要负责管理平台的其它模块,主要是启动、停止; 第二层主要是由侦听管理模块swlsnman、服务管理模块 swsvrman>任务调度模块swtaskman和一些其它辅助模块构成 的,其中swlsnman主要是负责管理底层的侦听,swsvrman主要 是管理底层的服务,而swtaskman主要是负责调度底层的侦听和 服务。
二、平台结构的详细说明
2、 1平台管理模块swman
Swman模块主要是负责平台的其它模块的启动和停止,以 及查看平台其它模块的相关信息。其通过unix域协议,和其它 模块进行udp通信,从而实现控制其它模块的启动和停止。
2、2侦听管理模块swlsnman
Swlsnman模块主要是负责接收来自平台管理模块swman 的命令进行处理;以及负责管理底层侦听。而底层侦听是由 swlsnman创建一个了进程,execlp执行swlsn,而swlsn则是根 据etc/lsn/目录下的配置文件中的侦听类型和配置调用相关侦听 函数。
2、2、1侦听
侦听是一个负责接收和发送报文的服务器或者客户端。侦 听根据通信方式的不同,分为tcp、tongeasy、mq http等几个不 同的版本,但是大致的处理流程还是基本相同的,下面以tcp的 侦听为例说明侦听的处理流程。
2、2、1服务器类型的侦听
服务器类型的侦听,以SWTCPSS类型的侦听为例,其处 理主要是由接收和发送这两个线程來完成的。
接收线程的处理流程为:
接收网络 报文创建报文唯 一标识 mtype 创建流水等 信息,Z
接收网络 报文
创建报文唯 一标识 mtype 创建流水等 信息,Z后根 据侦听配置 中的相关配 置,进行拆包 和预处理,以 及查找svr、
序列化变量 池,并把相 关信息和序 列化的字符 串,放入消 息队列
\ /
SVC
SVC
发送线程的处理流程为:
Z X从消息队列 中取出序列 化的字符串 和相关数 据。反序列化,
Z X
从消息队列 中取出序列 化的字符串 和相关数 据。
反序列化,
组包发送
到网络。
\ /
2、2、2客户端类型的侦听:
客户端类型的侦听,以SWTCPSC为例:
序列化,并 把相关信息 和序列化后 的字符串放 入消息队列 中 丿厂 \从消息队列 中取出序列 化的字符串 和相关数 据。\ /反序列化,组包发送到网络。 )
序列化,并 把相关信息 和序列化后 的字符串放 入消息队列 中
丿
厂 \
从消息队列 中取出序列 化的字符串 和相关数 据。
\ /
反序列化,
组包发送
到网络。
)
拆包、预处
理等
接收返回 网络报文
2、3服务管理模块swsvrman
Swlsnman模块主要是负责接收来自平台管理模块swman的 命令进行处理;以及负责管理底层服务。而底层服务是由 swsvrman 创建一个了进程,execlp 执行 swflowinf、swflowora Swflow三个模板的的一个,其实这三个程序基本上是相同的, 除了各自调用的相关数据库函数不同,而分别对应于informix.
Oracle数据库和没有数据库三种情况。
2、3、1服务
服务主要是负责处理任务流程的。根据数据库类型配置的不
同,分为swflowinf swflowora^ swflow三种类型,分别对应于
informix oracle数据库和无数据库。
2、3、2服务程序的处理流程
初始化工 作,主要是 链接数据 库、确认和 swsvrman、 swtaskman 的通信畅通X.
初始化工 作,主要是 链接数据 库、确认和 swsvrman、 swtaskman 的通信畅通
X. 丿
执行flow 流程,首先 取出消息队 列中一些参 数和序列化 的变量池数 据,并反序 列化之后开 始处理def 文件,根据 def文件执 行。
Def执行完 后,序列化 变量池,并 把一些参数 和序列化后 的数据放入 消息队列中
/
2^ 4任务调度模块swtaskman
任务调度主要是负责侦听和容器进程service间的任务分配
的。主要的处理流程为:
将服务对应 的文件描述 符添加到 select 中, 并修改其状 态 丿
丿
2、5其它辅助模块swlog、swpol等
其它的模块如swlog和swpol等,主要是平台更好运行,与 平台的业务处理关系不大,swlog主要是负责管理日志的,而 swpol则是平台的守护进程,主要是定期检查平台模块的运行情 况,若终止了,则重启它。
您可能关注的文档
最近下载
- 新改版教科版四年级上册科学全册精编知识点(背诵用).pdf
- 武汉大学 2013 – 2014 学年第一学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 2024年邮政营业员高级技师资格证考试题库及答案2.docx VIP
- 温泉度假酒店员工培训手册.pdf VIP
- 铀矿石浓缩物分析方法第1部分硫酸亚铁还原重铬酸钾滴定法测定铀.pdf VIP
- 2024年邮政营业员高级技师资格证考试题库及答案6.docx VIP
- 自体输血管理制度与技术规范.docx
- 武汉大学 2012 – 2013 学年第二学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 皖2014J301民用建筑常用饰面.pdf VIP
- 2025年全国甲卷英语高考试题及答案.docx VIP
原创力文档

文档评论(0)