当前位置:首页 > 用友ERP UAP平台培训教程
业务活动监控(BAM)服务组装(BPEL)服务1服务2服务3服务4服务层接收消息消息处理消息输出组件层XSLTScriptRouteDBLookupSE类组件基础数据翻译组件HTTPSOAPJMS外部交换平台HTTP接入组件BC类组件OSGI Framework(Equinox)uapeai模块NC EAS(Module Framework)XML转换组件LOG转换凭证保存组件凭证审核组件GL模块应用服务器(NCServer/Websphere)
该平台具有良好的可监控性,在每一条经过消息流的消息及执行成功与否都会被记录。
从技术层面看,该平台借鉴了工作流的处理方式,通过组装交换组件,构成流程,来为企业开发新的流程,接入异构系统,实现增值服务。
交换组件的设计参考了JBI的BC(Binding Component)及SE (Service Engine)的概念,不同的是本平台的SE也以组件的形式存在。
消息是流及交换组件所处理的主要内容,也是ESB产品的核心之一。该平台的消息模型参考了SDO模型,使得其具体实现具有可扩展性。
后台管理引擎使用了OSGi框架。具有一定功能的流程、相关资源及配置信息以组件为单位,打包成Bundle部署到OSGi引擎上去,使得生命周期管理有章可循,并能够很好的支持热部署。
应用服务器我们现在采用NC中间。
1.4用友集成平台特色
用友集成平台具有如下的特色:
1) 友好的消息流程定制,内置各种消息处理器和消息节点
V5x及以前版本的交换平台是固化的流程,当外部的消息到达交换平台后,先分解,再拆分,再转换格式,翻译数据,最后分发给业务插件处理,插件处理完后返回回执,这样的处理顺序,包括整个处理过程中异常信息的收集,都被固化在后台代码中,不同的消息无法自定义处理流程。扩展的地方只是体现在:
a) 加密解密接口回调
b) 最终业务插件前置事件和后置事件处理 c) 交换规则的配置
EIP V6提供流程配置功能,使得开发人员和实施人员可以在EIP平台上定制消息处理流程,通过合理组合EIP内置的消息处理器(格式转换EXCEL->XML,数据映射,消息路由,脚本开发,日志记录,文件操作,数据库操作等)和消息节点(HTTPInput,HTTPResponse等),灵活处理系统间传递的消息,实现简单的业务逻辑(注:复杂业务逻辑还是要通过工作流产品解决)。
2) 数据类型及服务管理
增加数据类型管理工具,可以在EIP平台上友好的定义消息格式(注:设计界面屏蔽xsd技术术语,类似元数据的建模工具,是面向模型的),数据类型可以手工创建,也可以导入,支持外部xsd,外部POJO,NC元数据,NCVO,PDM文件等格式的导入。
增加服务管理功能,可以控制服务的运行、停止,监控服务运行状态,进行服务查找等。
3) 更灵活,更易用的交换规则
交换组件提供可视化拖拉方式的配置,支持公式,赋值,档案对照,支持顺序化映射,支持上下文相关的转换(注:比如一个文档里不同的字段需要根据不同的上下文翻译)。对于字段数量多的数据,交换组件同时提供表方式,使得操作更加易用。
4) 安全机制增强
内置加密解密算法,支持HTTP/HTTPS,支持验证授权 5) 稳定性和效率增强
支持大数据量xml文件导入(输入流>50m),对服务器的内存要求降低,不会造成server宕机(OutOfMemory异常)。
6) 增强的前台集成开发环境(Toolkit)
包括外部系统注册,辅助信息配置,基础数据对照,手工加载测试,日志查看和分析,流程配置界面,类型管理界面,集成应用开发向导等。
7) 后台Runtime基于OSGI搭建插件框架,方便开发、实施、产业链扩展
EIP内部代码分组件设计,复杂消息流(有自定义代码实现,引用第三方jar包等)也会按照插件方式动态部署到系统中,使得整个EIP平台成为一个可以不断扩展和增强的产品。
2. 产品简介
上图是流程平台的Tookit界面,左侧是资源管理,管理者各种资源,右侧是编辑区域,能够编辑左侧的各种资源。
上图的编辑区域显示的是一个流程编辑器,我们可以看到一个简单的消息流程。
2.1资源管理
资源所涵盖的范围很广,各种脚本、配置文件、类型定义文件、服务定义等都是资源。借助于Toolkit,我们可以很方便的对资源进行增删改查。
2.1.1资源创建
从本质上来说,流程及流程相关的配置信息、类型信息、映射信息等都是资源,只不过其他资源都是围绕着流程进行的。每种资源在组件下都有一个文件夹与之对应,每种资源都关联一个编辑器,每个编辑器都实现了Undo、Redo。系统统一提供对资源的增删改查。
本文以创建流程与管理类型来说明资源的创建。
经过如图的四个步骤,我们就创建了一个流,下面,我们就可以打开它在右面的编辑区域去编辑。
共分享92篇相关文档