东华平台结构文档.docxVIP

  • 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则是平台的守护进程,主要是定期检查平台模块的运行情 况,若终止了,则重启它。

文档评论(0)

1亿VIP精品文档

相关文档