




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
iXCOM基本功能和架构说明上海宝信软件股份有限公司系统服务事业部,关于iXCOM,本外部通信中间件eXtensiableCommunicationOfMiddlewareversion(简称iXCOM3.0)是上海宝信软件股份有限公司自主研发的基于TCP/IPSOCKET技术、面向分布式应用的实时通信软件。它可在通信双方的应用程序间实时、高效的传递数据电文,这些电文可以在不同的通信规约、不同的主机操作系统和不同的应用系统间进行交互。,关于iXCOM,iXcom提供简单易用、高效可靠的分布式应用开发和通信平台。iXcom提供远程监控和控制功能,可以方便的监控通信线路和修改通信运行状况。iXcom提供对多种主流数据库的支持,包括Oracle、SQLServer等数据库。iXcom提供对多种应用接口开发语言的支持,包括C/C+、Java、.NET、VB、Delphi、C#等语言。iXcom提供对多种应用平台的接口支持,通过提供相关的适配器支持J2EE、DBLINK、PLATURE99、TUXEDO等应用平台。,关于本多媒体课件,本课件介绍了上海宝信软件股份有限公司的通信中间件产品iXCOM。内容分为以下两部分:iXCOM的基本功能部分:介绍iXCOM的数据传输工作原理、各种功能。iXCOM的架构说明部分:介绍iXCOM的基本组成、系统核心结构、进程实现和数据收发流程。,iXCOM数据传输工作原理,iXCOM的数据传输工作原理图,应用程序分布在网络中的节点主机A和B上,当应用程序间要传送应用数据时,只需调用本方iXCOM提供的接口,iXCOM会封装数据电文并利用TCP/IPSOCKET技术,将数据输送到接收端所在的节点,然后提交给数据的接收者。,iXCOM数据传输工作原理,iXCOM基本功能介绍,iXCOM在底层通信层、应用接口层、通信管理层三个层面分别具有如下功能:,底层通信层的基本功能,(1)提供TCP/IPSOCKET通信方式(2)自动建立通信回线(3)对方断开或发生故障时,自动断开回线连接(4)回线断开后能够进行定周期自动重新连接(5)心跳电文的自动发送/接收(6)电文的封装和解析(7)发送电文(8)提供端到端的可靠通信服务(9)动态扩展通信规约(10)支持多种工业通信协议(11)支持电文的广播和多播发送(12)提供对多种消息格式(ASCII和二进制)传输的支持。(13)动态增加通信回线。,应用接口层的基本功能,提供应用适配器iXCOM为多种应用平台提供相应的适配器。开发人员只要掌握了适配器接口,就可以在应用程序中方便地调用该API接口,实现应用系统和iXCOM间的数据交互。当应用发送电文时,通过适配器的发送接口将待发数据交给iXCOM进行发送。当应用接收电文时,iXCOM将从通信对端接收到的数据通过适配器接收接口转交给应用平台处理。目前iXCOM可支持和J2EE、TUXEDO、.NET等多种应用平台的集成。,应用接口层的基本功能,图iXCOM和应用适配器构成图,应用接口层的基本功能,提供多种编程语言接口(1)非数据库方式在非数据库方式下,iXcom提供适配器接口给应用,应用通过API函数进行电文的发送和接收。若电文发送失败,iXcom不对电文数据进行存储和重发,应用应根据发送结果进行处理(如重发或存储等)。iXcom在这种方式下提供的接口编程语言有C/C+、JAVA、VB。(2)数据库方式在数据库方式下,iXcom提供适配器接口给应用,应用通过API函数进行电文的发送和接收。若电文发送失败,iXcom对电文数据进行存储和重发,应用也可以根据发送结果进行处理(如电文重发)。iXcom在这种方式下提供的接口编程语言有C/C+、PL/SQL、JAVA。,通信管理层的基本功能,(1)回线管理通过系统中的通管界面可以按照各种条件查询并返回回线信息、包括Server,Client在内的回线状态。可对系统所有回线进行实时监控。可修改外部计算机和收发电文的配置,并将修改结果存入数据库或者配置文件后立即生效。在iXCOM正常运行时可动态增加通信回线,避免对系统中已经存在的运行回线造成影响。,通信管理层的基本功能,(2)日志管理iXCOM可以通过配置文件的方式设置日志文件的相关属性,比如:日志模式、日志大小、日志版本、日志输出级别等。iXCOM共有两种类型的日志文件,即系统日志文件和主机日志文件。系统日志文件包含iXCOM运行过程中产生的日志输出,诸如通信连接状态、应用接口调用过程等信息。主机日志文件用于记录每个回线在通信过程中的电文发送和接收记录。,通信管理层的基本功能,(3)配置管理通过友好画面,提供用户对外部主机、电文信息的添加、删除、修改、查询等。(4)电文管理电文的存储管理。电文查询、电文重收、模拟电文收发以及电文内容的展现。监控发送电文状态,电文是否发送成功。监控应用电文处理状态,电文是否在长时间内没有被应用处理。(5)电文归档管理可按用户不同的需要,将相关的数据电文定期进行归档。(6)业务分组可实现电文的分组收发,大大提高并行处理能力。(7)用户管理提供用户及授权的管理。,通信管理层的基本功能,(8)WEB管理,iXcom开放WEB服务,通过WEB界面可以查看当前主机配置信息,可以查看当前电文号配置信息,可以修改原有主机信息(比如IP地址或port号),可以增加电文号,可以新增回线。,iXCOM的系统架构,iXcom的系统架构如下图所示:在应用系统进行数据通讯时,应用进程通过iXcom接口函数,将电文放入队列中。iXcom核心进程从队列中取出消息,根椐电文中的电文号,通过iXcom之间(或与其它通信程序)建立的数据通道,将该电文传送到接收者所在iXcom(或其它通信程序)。接收者所在的iXcom核心收到电文后将电文写入接收队列中,接收应用进程通过调用iXcom的接口函数,从接收队列中取出电文。至此,一个电文传递完毕。,iXCOM的系统架构图,iXCOM的基本组成,iXCOM的基本组成图,iXCOM的主要组成部分,iXCOM的基本组成,核心通信服务器主要功能是给应用程序提供实时和可靠的数据传输服务。适配器一组功能完善的接口函数,各种应用平台通过相关的接口适配器与XCOM交互数据信息,获得iXCOM提供的实时数据传输和可靠消息传输服务。通信管理服务器利用图形化通信管理界面可以进行通信回线状态的监视、控制和修改。,iXCOM的系统核心结构,系统核心由两大部分组成,即基础平台构件层和数据处理构件层。基础平台构件层基础平台构件层由以下几部分组成,包括事件分派、socket传输、进程管理、数据库连接池和线程池。数据处理构件层数据处理构件层由以下几部分组成,包括电文交换、电文时序控制、数据转换和异常处理。,iXCOM的通信插件,在iXcom的通信插件层,可针对不同的网络设备、操作系统、硬件,编制不同的通信接口规约,处理复杂的异构环境接口的集成。通信插件的本质在于不修改iXcom的系统核心情况下对软件功能进行扩展与加强,并具有扩展数据集成平台的功能。在iXcom所使用的环境需要处理某种通信协议的集成时,只需要将该插件注册到配置文件,通信进程即可搜索到系统中的该特殊插件,并在通信平台上生成该插件的调用点。,iXCOM的通信插件,模块组成通信插件主要有两个模块组成:客户端和服务器端模块。,通信插件模块组成图,iXCOM的通信插件,模块功能客户端模块负责按通信机制向对方主机发起连接,并将数据按接口的通信规约要求,封装电文的头部和结束符,再发送数据电文。服务器端模块负责接收对方主机的连接,并将接收到的原始数据按接口的通信规约要求,发送相应的确认电文或控制电文、再去除数据电文的头部和结束符,最后将数据插入数据库。,iXCOM的进程实现,XComServer进程,核心通信服务器由进程XCOMSERVER实现,该进程启动时读取外部设备和外部电文配置信息,然后根据不同的回线请求,生成对应的通信连接用户。它包括两类线程:主线程、线程池。主线程用于和对方不同的主机进行socket通信的连接和管理,通信插件的生效等功能。线程池主要负责和数据库交互处理,比如数据库的数据查询、数据插入以及更新等功能。,iXCOM的进程实现,XComServer进程功能图,XComDbMonitor进程若iXCOM采用数据库方式使用,会有通信数据库监视进程XComDbMonitor负责数据库中待发数据的监控,当发送电文表中有待发数据时,它会及时通知XComServer,由其取出数据并立即发送。,iXCOM的进程实现,iXCOM的进程实现,XCom2AppManager进程若iXCOM采用数据库方式使用,会有电文接收处理进程XCom2AppManager负责实时监控数据库的电文接收表,并立即取出数据电文内容、电文号等信息抛给应用接口函数。,iXCOM的数据收发流程,发送流程应用通过适配器电文发送接口把待发电文写入数据库中的电文发送表。通信数据库监视进程(xcomdbmonitor)监控该表,并通知核心通信服务器进程(xcomserver)发送,后者通过Socket方式与对方主机连接,并且总是取出该表每一回线中的第一笔没有成功发送的电文发送,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖基地采买合同范本
- 沙石供应合同范本
- 车辆工程劳务合同范本
- 个人雇佣合同范本 开车
- 多项机械租赁合同范本
- 房屋购买合同范本
- 农村协议买房合同范本
- 家具吊线转让合同范本
- 电厂供煤合同范本
- 早餐门面分租合同范本
- 《丙型肝炎防治指南》
- 2025至2030年中国酒店布草行业市场全景评估及投资前景展望报告
- 中小学校长在2025秋季开学第一次全体教师大会上讲话:人心决定温度人格决定高度人品决定厚度
- (2025年标准)供暖采暖协议书
- 2025年应急管理普法知识竞赛历年参考题库含答案详解(5套)
- 2025-2026(一)秋季第一学期德育活动安排表
- 图解自然资源部《自然资源领域数据安全管理办法》
- 2023年烟台蓝天投资开发集团有限公司招聘笔试题库及答案解析
- 西方文明史(第五版)英文版全书ppt完整版课件整本书电子教案最全教学教程
- 商务英语翻译实务完整版教学ppt课件全套教程
- 非器质性失眠症临床路径
评论
0/150
提交评论