收藏 分享(赏)

XCOM基本功能和架构说明.ppt

上传人:yjrm16270 文档编号:7437212 上传时间:2019-05-17 格式:PPT 页数:32 大小:1,002.50KB
下载 相关 举报
XCOM基本功能和架构说明.ppt_第1页
第1页 / 共32页
XCOM基本功能和架构说明.ppt_第2页
第2页 / 共32页
XCOM基本功能和架构说明.ppt_第3页
第3页 / 共32页
XCOM基本功能和架构说明.ppt_第4页
第4页 / 共32页
XCOM基本功能和架构说明.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、iXCOM基本功能和架构说明 上海宝信软件股份有限公司 系统服务事业部,关于iXCOM,本外部通信中间件eXtensiable Communication Of Middleware version (简称iXCOM3.0)是上海宝信软件股份有限公司自主研发的基于TCP/IP SOCKET技术、面向分布式应用的实时通信软件。它可在通信双方的应用程序间实时、高效的传递数据电文,这些电文可以在不同的通信规约、不同的主机操作系统和不同的应用系统间进行交互。,关于iXCOM,iXcom 提供简单易用、高效可靠的分布式应用开发和通信平台。iXcom 提供远程监控和控制功能,可以方便的监控通信线路和修改通

2、信运行状况。iXcom提供对多种主流数据库的支持,包括Oracle、SQLServer等数据库。iXcom提供对多种应用接口开发语言的支持,包括C/C+ 、Java、 .NET、 VB、Delphi、C#等语言。iXcom提供对多种应用平台的接口支持,通过提供相关的适配器支持J2EE、 DBLINK、PLATURE99、TUXEDO等应用平台。,关于本多媒体课件,本课件介绍了上海宝信软件股份有限公司的通信中间件产品iXCOM。内容分为以下两部分: iXCOM的基本功能部分:介绍iXCOM的数据传输工作原理、各种功能。iXCOM的架构说明部分:介绍iXCOM的基本组成、系统核心结构、进程实现和数

3、据收发流程。,iXCOM数据传输工作原理,iXCOM的数据传输工作原理图,应用程序分布在网络中的节点主机A和B上,当应用程序间要传送应用数据时,只需调用本方iXCOM提供的接口,iXCOM会封装数据电文并利用TCP/IP SOCKET技术,将数据输送到接收端所在的节点,然后提交给数据的接收者。,iXCOM数据传输工作原理,iXCOM基本功能介绍,iXCOM在底层通信层、应用接口层、通信管理层三个层面分别具有如下功能:,底层通信层的基本功能,(1) 提供TCP/IP SOCKET 通信方式 (2)自动建立通信回线 (3)对方断开或发生故障时,自动断开回线连接 (4)回线断开后能够进行定周期自动重

4、新连接 (5)心跳电文的自动发送/接收 (6)电文的封装和解析 (7)发送电文 (8)提供端到端的可靠通信服务 (9)动态扩展通信规约 (10)支持多种工业通信协议 (11)支持电文的广播和多播发送 (12)提供对多种消息格式(ASCII和二进制)传输的支持 。 (13)动态增加通信回线。,应用接口层的基本功能,提供应用适配器iXCOM为多种应用平台提供相应的适配器。开发人员只要掌握了适配器接口,就可以在应用程序中方便地调用该API接口,实现应用系统和iXCOM间的数据交互。当应用发送电文时,通过适配器的发送接口将待发数据交给iXCOM进行发送。当应用接收电文时,iXCOM将从通信对端接收到的

5、数据通过适配器接收接口转交给应用平台处理。目前iXCOM可支持和J2EE、TUXEDO、.NET等多种应用平台的集成。,应用接口层的基本功能,图 iXCOM和应用适配器构成图,应用接口层的基本功能,提供多种编程语言接口 (1)非数据库方式在非数据库方式下,iXcom提供适配器接口给应用,应用通过API函数进行电文的发送和接收。若电文发送失败,iXcom不对电文数据进行存储和重发,应用应根据发送结果进行处理(如重发或存储等)。 iXcom在这种方式下提供的接口编程语言有C/C+、JAVA、VB。(2)数据库方式在数据库方式下,iXcom提供适配器接口给应用,应用通过API函数进行电文的发送和接收

6、。若电文发送失败,iXcom对电文数据进行存储和重发,应用也可以根据发送结果进行处理(如电文重发)。iXcom在这种方式下提供的接口编程语言有C/C+、PL/SQL、JAVA。,通信管理层的基本功能,(1)回线管理通过系统中的通管界面可以按照各种条件查询并返回回线信息、包括Server,Client在内的回线状态。可对系统所有回线进行实时监控。可修改外部计算机和收发电文的配置,并将修改结果存入数据库或者配置文件后立即生效。在iXCOM正常运行时可动态增加通信回线,避免对系统中已经存在的运行回线造成影响。,通信管理层的基本功能,(2)日志管理iXCOM可以通过配置文件的方式设置日志文件的相关属性

7、,比如:日志模式、日志大小、日志版本、日志输出级别等。iXCOM共有两种类型的日志文件,即系统日志文件和主机日志文件。系统日志文件包含iXCOM运行过程中产生的日志输出,诸如通信连接状态、应用接口调用过程等信息。主机日志文件用于记录每个回线在通信过程中的电文发送和接收记录。,通信管理层的基本功能,(3)配置管理通过友好画面,提供用户对外部主机、电文信息的添加、删除、修改、查询等。 (4)电文管理电文的存储管理。电文查询、电文重收、模拟电文收发以及电文内容的展现。监控发送电文状态,电文是否发送成功。监控应用电文处理状态,电文是否在长时间内没有被应用处理。 (5)电文归档管理可按用户不同的需要,将

8、相关的数据电文定期进行归档。 (6)业务分组可实现电文的分组收发,大大提高并行处理能力。 (7)用户管理提供用户及授权的管理。,通信管理层的基本功能,(8)WEB管理,iXcom开放WEB服务, 通过WEB界面可以查看当前主机配置信息,可以查看当前电文号配置信息,可以修改原有主机信息(比如IP地址或port号),可以增加电文号,可以新增回线。,iXCOM的系统架构,iXcom的系统架构如下图所示:在应用系统进行数据通讯时,应用进程通过iXcom接口函数, 将电文放入队列中。iXcom 核心进程从队列中取出消息,根椐电文中的电文号,通过iXcom 之间(或与其它通信程序)建立的数据通道,将该电文

9、传送到接收者所在iXcom(或其它通信程序)。接收者所在的iXcom 核心收到电文后将电文写入接收队列中,接收应用进程通过调用iXcom的接口函数,从接收队列中取出电文。至此,一个电文传递完毕。,iXCOM的系统架构图,iXCOM的基本组成,iXCOM的基本组成图,iXCOM的主要组成部分,iXCOM的基本组成,核心通信服务器 主要功能是给应用程序提供实时和可靠的数据传输服务。适配器 一组功能完善的接口函数,各种应用平台通过相关的接口适配器与XCOM交互数据信息,获得iXCOM提供的实时数据传输和可靠消息传输服务。通信管理服务器 利用图形化通信管理界面可以进行通信回线状态的监视、控制和修改。,

10、iXCOM的系统核心结构,系统核心由两大部分组成,即基础平台构件层和数据处理构件层。基础平台构件层基础平台构件层由以下几部分组成,包括事件分派、socket传输、进程管理、数据库连接池和线程池。数据处理构件层数据处理构件层由以下几部分组成,包括电文交换、电文时序控制、数据转换和异常处理。,iXCOM的通信插件,在iXcom的通信插件层,可针对不同的网络设备、操作系统、硬件,编制不同的通信接口规约,处理复杂的异构环境接口的集成。通信插件的本质在于不修改iXcom的系统核心情况下对软件功能进行扩展与加强,并具有扩展数据集成平台的功能。在iXcom所使用的环境需要处理某种通信协议的集成时,只需要将该

11、插件注册到配置文件,通信进程即可搜索到系统中的该特殊插件,并在通信平台上生成该插件的调用点。,iXCOM的通信插件,模块组成通信插件主要有两个模块组成:客户端和服务器端模块。,通信插件模块组成图,iXCOM的通信插件,模块功能客户端模块负责按通信机制向对方主机发起连接,并将数据按接口的通信规约要求,封装电文的头部和结束符,再发送数据电文。服务器端模块负责接收对方主机的连接,并将接收到的原始数据按接口的通信规约要求,发送相应的确认电文或控制电文、再去除数据电文的头部和结束符,最后将数据插入数据库。,iXCOM的进程实现,XComServer进程,核心通信服务器由进程XCOMSERVER实现,该进

12、 程启动时读取外部设备和外部电文配置信息,然后根 据不同的回线请求,生成对应的通信连接用户。它包 括两类线程:主线程、线程池。主线程用于和对方不同的主机进行socket通信的连 接和管理,通信插件的生效等功能。线程池主要负责和数据库交互处理,比如数据库的 数据查询、数据插入以及更新等功能。,iXCOM的进程实现,XComServer进程功能图,XComDbMonitor进程若iXCOM采用数据库方式使用,会有通信数据库监视进程XComDbMonitor负责数据库中待发数据的监控,当发送电文表中有待发数据时,它会及时通知XComServer,由其取出数据并立即发送。,iXCOM的进程实现,iXC

13、OM的进程实现,XCom2AppManager进程若iXCOM采用数据库方式使用,会有电文接收处理进程XCom2AppManager负责实时监控数据库的电文接收表,并立即取出数据电文内容、电文号等信息抛给应用接口函数。,iXCOM的数据收发流程,发送流程应用通过适配器电文发送接口把待发电文写入数据库中的电文发送表。通信数据库监视进程(xcomdbmonitor)监控该表,并通知核心通信服务器进程(xcomserver)发送,后者通过Socket方式与对方主机连接,并且总是取出该表每一回线中的第一笔没有成功发送的电文发送,并根据发送结果修改该电文相应的标志位。,iXCOM的数据发送流程,iXCOM的数据收发流程,接收流程iXCOM接收到外部主机发送的电文时,首先把电文写入数据库的电文接收表,然后电文接收处理进程(XCOM2APP)对应于该表每一回线中的电文总是取出其中第一笔没有成功处理的电文,通过应用提供的接口把其传送给应用系统,iXCOM将根据应用处理结果修改该电文相应的标志位。,iXCOM的数据接收流程,谢谢,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 说明文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报