软件接口业务 框架系统说明_第1页
软件接口业务 框架系统说明_第2页
软件接口业务 框架系统说明_第3页
软件接口业务 框架系统说明_第4页
软件接口业务 框架系统说明_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

修订记录序号版本时间修订说明修改人10.012005-12-13黄川20.022005-12-15按照lucky批注修改黄川3SC上加紧急模式的监听进程4567891011121314151617181920212223242526272829303132333435系统总体框架说明1文档目标说明1.1术语表暂时无1.2文档定位说明本文档对系统总体框架和使用支撑技术进行说明。阅读完本文档后,读者可以:■整个系统总体上的层次划分及设计思想有了解;■对系统通用子模块有了解■对其它所有框架相关文档起到定位和索引的作用,即其它文档是本文档某一具体目标的详细说明。另外注意,本文档只起类似大致业务说明和索引功能,具体技术实现参考其它文档。(也请同时参考“详细设计每周文档”)2系统总体说明2.1系统设计思想AFC系统按照业务可以分为LC、SC、TC和MC四各部分,按照软件结构又可分为服务器和工作站部分。其中SC、TC和MC有一台服务器和多台工作站,LC有多台服务器和多台工作站。本系统目标是设计一个和具体服务器及业务无关的通用系统,即对于LC、SC、TC、MC各服务器都通用的系统框架。不同服务器只是在业务层有不同的业务处理插件,接口层和分拣层的不同尽量用插件和配置文件进行变化。另外,本系统尽量采用面向对象的方式,以最大程度的提高系统的框架稳定性,以及减少重复的开发。系统总体框图如下:日志层Socket日志分发线程错误日志线程只写数据库日每类设备一个进程,每个设备一个业务线程设备M设备X进程1写接口层线程1和进程N完全相同,每类设备一个消息队列监视管理线程共享内存管道明细数据接口上传业务下发日志层Socket日志分发线程错误日志线程只写数据库日每类设备一个进程,每个设备一个业务线程设备M设备X进程1写接口层线程1和进程N完全相同,每类设备一个消息队列监视管理线程共享内存管道明细数据接口上传业务下发监视管理线程[:其中:■日志层:其它功能利用此功能记录日志;■系统管理层:对整个系统进行管理;■接口层:所有接收数据在此进行接收和发送,所有通过接口层向上转发的数据都是内部正确格式和无冗余的,向下群发通过接口层进行;■分拣层:接收业务层和接口层上传数据,把数据转发到适当的业务和接口;■业务层:具体处理业务,如果处理完成后要通过分拣层,在数据包中包含必要分拣信息。另外,还包括后台支撑框架的相关功能:■数据传递方式:共享内存、消息队列,文件和管道;■工具类:数据库,文件,socket,消息分发等。2.2开发环境支持2.2服务器操作系统数据库开发工具LCHP-UX11iv1Oracle10g企HP自带

业版测试HP-UX11iv1Oracle10g企业版HP自带TCLINUXORACLE标准版DeveloperMCLINUXORACLE标准版DeveloperSCLINUXORACLE标准版Developer前置LINUX无Developer同比LINUX无Developer其它服务器如:网管,文档使用Windows操作系统,系统结构不在此文档中。3管理层和监控模块3.1管理层功能说明管理层负责初始化各种资源,以及启动、结束整个各层次的管理进程,并对其他进程进行监视。大致如下:包括:消息队列,共享内存,管道,信号包括:日志层,接口层,分拣开始层,业务层开始4日志层日志服务不包括数据库本身日志,业务相关文件日志(如通讯日志,登入登出日志)和工作站日志。只记录服务器程序相关日志:如程序错误,警告,主要操作的完成;业务相关文件数据库日志:在接口层和分拣层不做需要的和数据库相关的日志,交给日志服务做。5接口层接口层对NFS、FTP、NTP等专用通讯方式不做说明,LC层的同比,文档,测试服务器等简单连接方式(只和LC服务器及工作站连接)不做说明。对其它服务器,在接口层除接口层监视进程外,所有设备种类共用一个进程。5.1接口层进程个数各服务器上接口层大致进程个数如下:SC服务器上:AG通讯进程,TVM通讯进程、BOM通讯进程、EQM通讯进程,MC通信进程,紧急模式的监听进程,LC通讯进程,工作站通讯进程;LC服务器上:SC通讯进程,TC通讯进程、MC通讯进程、前置通讯进程、其它服务器(同比、文档等)、工作站通讯进程;TC服务器上:LC通讯进程,工作站通讯进程、前置通讯进程、ES设备通讯进程、个人化设备通讯进程、W1卡发行设备通讯进程;MC服务器上:LC通讯进程,SC通信进程,工作站通讯进程;■前置服务器上:LC通讯进程,ACC通讯进程,TC通讯进程,客流监控通信进程,综合监控通信进程,工作站通讯进程;5.2接口层进程模式接口层进程模式有服务器和客户端两种模式。如在SC服务器上,对于和SLE设备的连接是服务器模式,对于和LC设备的连接是客户端。■对于客户端模式:有管理线程、接口连接监听线程、接口数据监听线程和一个业务线程。■对于服务器模式:有管理线程、接口连接监听线程、接口数据监听线程和不定量的业务线程。5.3接口层线程功能说明各线程功能如下:■管理线程:负责启动接口连接监听线程、接口数据监听线程,关闭所有线程,也负责把从业务层接收到的单发和群发消息进行拆分,重新放入消息队列。■接口连接监听线程:在某一固定端口监听,当接收到新连接,新建设备线程并把相关信息通知管理线程。■接口数据监听线程:等待socket接口数据,生成消息,把消息放入消息队列;■设备线程:等待消息队列数据,处理业务。5.3.1接口层进程内各线程共用数据:所有业务线程ID及对应的socket句柄列表,由接口数据监听线程维护。6分拣层分拣层同样有管理程序,同接口层,它负责其它进程的启动、关闭。所有其它进程完全相同,只是为防止一个分拣进程造成的拥塞而特地多开几个,具体进程数目根据实际情况在配置文件中写定。虽然每个分拣进程完全相同,但只对一些特定设备接口进行分拣,如分拣进程1负责AG和TVM,分拣进程2负责BOM和EQM等等。分拣进程一种最简单配置是是一个分拣进程专门负责一类设备,及一个分拣进程对于一个设备接口进程和多个设备业务进程。目前配置是一个分拣进程专门负责一类设备。每一个分拣进程包括两个线程:■从接口层读,向业务层写线程:读消息队列1,确定业务目的地,写入消息队列2;■从业务层读,向接口写线程:读消息队列2,确定接口目的地,写入消息队列1或消息队列2(业务之间转发)。7业务层业务管理层负责启动、结束业务层的各业务进程,并对其进行监视,同时返回自身状态给管理进程。一般情况一个业务一个进程,但实际可能有变化。8系统框架模块系统框架模块是整个系统的基础,它类似总体控制模块,启动关闭运行其它模块。即所有其它模块类似静态模块,被它调用。8.1系统框架相关模块消息适用于系统内绝大多数情况8.1.1框架模块AFC系统的各级启动关闭框架,因为对无论整个系统启动关闭,还是每一层次的启动关闭,以及进程的启动关闭。启动动作都包括资源分配,启动运行相应进程(线程);关闭动作都包括资源释放及相应进程(线程)的关闭。8.1.2工厂类模块所有共用类,模块和系统资源全部通过工厂类进行获取,由工厂类决定是每个实例分配一个还是所有共用一个类。它尽量只在框架模块中使用。8.2数据传输方式8.2.1共享内存共享内存适用于以下情况:■接口层上传明细数据;■业务层下传大于512字节数据(使用消息通知);共享内存容量说明如下:■对明细数据♦在SC上,对应明细数据,正常情况下设备一条最大2K,最多400个设备,一分钟内最大容量:2K*400<1M。为防止处理不及时堵塞同时运行5个同样明细数据处理业务线程,SC共享内存分配5M。♦在LC上,对应明细数据,一分钟一个SC最大容量<1M,50个车站<50M,为防止处理不及时堵塞同时运行5个同样明细数据处理业务线程,LC共享内存分配<250M。♦在前置上,明细数据初步定义不走共享内存,走文件■对业务层下传数据,容量与业务相关8.2.2消息消息适用于系统内绝大多数情况:■接口层上传除明细数据外所有小于512字节数据;■业务下传小于512字节数据;■对共享内存和文件的定位信息8.2.3管道只在日志层使用。8.2.4文件业务结束时,数据包大小变化比较大,不适合用消息直接传输,也很难直接分配一块固定大小的内存。而且业务结束时大于512字节数据包量并不大,所以可以使用文件传输。文件绝地地址使用消息上传。8.3监控模块说明状态监听模块为分层树状管理,即管理层监控模块只监视到层:日志层、接口层、分拣层和业务层。并不监视到层内部的进程或线程。8.4日志模块提供通用日

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论