艾克斯特标准草案——基于消息事件驱动的集成服务框架接口规范

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课题编号:2005BA201A87 密级:公开

国家科技攻关计划

产品全生命周期管理系统关键技术研究

PLM行业标准规范草案

基于消息事件驱动的集成服务框架接口规范

产品全生命周期管理系统关键技术研究课题组

二〇〇六年六月

目录

0 引言 (1)

1范围和应用领域 (1)

1.1范围 (1)

1.2应用领域 (1)

2引用标准 (1)

3标准化的目的 (2)

4基于消息事件驱动的集成服务框架接口规范 (2)

4.1总则 (2)

4.2术语定义 (2)

4.3客户端集成接口 (3)

4.4服务端集成接口(表2) (5)

4.5接口协议 (6)

5总结 (6)

0引言

目前,我国很多企业都已经应用很多应用系统进行企业产品的辅助研发和业务的辅助管理;这些系统往往都独立运作,彼此无法进行紧密地集成。面对企业各应用系统之间的“数据孤岛”和无法进行跨系统的过程集成问题,很多企业引入了EAI的集成框架。基于消息事件驱动的集成服务框架接口规范是一套以消息为基础的EAI框架规范,此规范定义了系统间进行消息传递的接口,按照此规范能够结合PLM标准的消息服务器实现系统间消息的集成。

1范围和应用领域

1.1范围

此规范适用于企业应用系统间的数据交换和过程协同。覆盖了客户端注册、消息传递(自动计算路由)、消息发布、订阅,消息重新启动,同步消息、异步消息发送、离线消息处理、消息监控等消息全生命周期的定制和管理。

1.2应用领域

此规范是以消息驱动为基础的程序集成规范,适合于企业系统的柔性集成。尤其适合软件中预制二次开发接口的软件之间的集成。集成后可以使CAD/CAPP/PDM/ERP/OA/SCM/CRM有效地进行数据集成和过程通讯。

2引用标准

J2EE :J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。

JMS: JA V A 消息服务(JMS)定义了Java 中访问消息中间件的接口,是J2EE规范的一部分。

3标准化的目的

推行本标准的目的有利于保证系统间通讯的可靠性与简单性,降低系统集成的风险和难度。可以减少代码的修改及修改引入的其他软件缺陷和错误,保证软件的现有实施效果。经济效益上,一方面按照规范进行开发或集成可以很好地做到降低开发成本,降低后续的维护难度,降低维护成本;另一方面可以最大限度地保证原有程序最少的代码改动量,实现期望的集成效果,保持软件的正常运营。规范上,保证各软件之间彼此能够互连互通、有效解决数据孤岛的问题和跨系统的流程问题。

4基于消息事件驱动的集成服务框架接口规范

4.1总则

基于消息事件驱动的集成服务框架规范是指导MOM(Message-Oriented Middleware)实现和集成的一套标准。制定技术无关的接口规范,可以有效地保证技术的持续发展和替代,也可以保证程序模块间的松耦合,降低程序维护的负责性和更新引入的风险。按照规范进行MOM软件的集成可以有效地解决系统间数据的传递问题和过程的相互配合。规范定义了客户端集成接口和服务端集成接口。其中客户端集成接口用于MOM软件的集成,服务端集成接口指导MOM软件服务端二次开发的封装。

4.2术语定义

1.Broker(服务代理)服务的提供者,转发消息的中介,管理与消息转发有关的所有的全局数据结构,可以通过Broker之间的路由互相通讯。

2.Client(客户)具备唯一标识的一个主体,代表一个与特定的主机上的一个特定的Broker的连接,请求的发出者和结果获得者,可以订阅、发布和接收事件。

3.Adapter(资源适配器)直接与资源(Resource)通讯的Client,不同的

资源需要有不同的Adapter相对应,可以通过简单的配置定义与Resource通讯的消息的格式来实现对资源的操作。

4.Resource(资源)需要进行互连和通讯的异构系统,如数据库、主机、Web Server、ERP、Mail System等,也就是消息中间件系统中信息的提供者和源头。

5.Message(消息)信息的载体,Client与Client之间通过消息的传递来达到通讯的目的,从传输上将,是一个数据包,内容和格式由发送者和接收者来约定,消息有设置的主题,用来实现发布与订阅的通讯方式。

mand(命令)Client通过命令来操作Broker的动作来完成特定的功能,是Client和Broker通讯的媒介。

7.Socket(套接字)基于TCP/IP传输协议的通讯编程接口。

8.Worker(工作者)实际执行服务任务的角色,不同的Worker执行相应的命令处理流程。

9.Thread Pool(线程池)存储工作执行线程的缓冲池,可以根据负载的数据量大小自动调整线程的个数,充分地利用系统的资源。

10.Routing Connection(服务器路由)Broker之间的通讯连接,Broker之间共享消息资源。

11.Manager(管理界面)完成服务器管理和监控任务的图形管理界面。

12.Subscribe(订阅)订阅即如果接收某个主题的消息时而采取的动作。

13 MOM 消息队列中间件MOM(Message-Oriented Middleware)是一种特定的中间件,它利用高效可靠的消息传递机制进行平台无关的数据交换,并基于数据通信来进行分布式系统的集成

4.3客户端集成接口

此接口用于客户系统同MOM软件进行客户端的集成,见表1。

表1 客户端集成接口

相关文档
最新文档