ESB设计器各组件使用说明

Posted 数通畅联

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESB设计器各组件使用说明相关的知识,希望对你有一定的参考价值。

ESB企业服务总线在实际项目中主要用于各业务系统之间的集成,集成包括数据集成、应用集成以及业务单据集成等等,ESB企业服务总线主要包含三部分:ESB设计器、SMC管理控制台以及Server运行环境,ESB设计器用于服务以及集成流程的开发,可以直接将服务或者流程部署在Server当中,并通过前端管理控制台SMC来对服务以及流程进行管理,并进行监控统计分析。

本文主要对ESB企业服务总线其中之一的设计器进行说明,主要涵盖各个组件的使用,分类包括数据的映射转换、数据适配器、协议适配器以及文件传输相关的组件等等,具体内容如下。

1整体说明

在对各个组件进行介绍之前首先对ESB企业服务总线进行整体的介绍,包括产品的组成部分以及产品的相关核心功能,其次对ESB中常用的数据格式,包括DataRow、DataSet、DataBag以及DataBox进行说明,最后对各个组件进行功能大体说明。

注意:由于映射转换组件数据格式过多,本篇文档不对映射、路径、转换等组件进行介绍,后续会有专门的文档对ESB映射转换部分进行介绍。

1.1产品说明

ESB企业服务总线主要包含三部分,ESB设计器、SMC管理控制台以及Server运行环境,ESB设计器用于服务以及集成流程的开发,可以直接将服务或者流程部署在Server当中,并通过前端管理控制台SMC来对服务以及流程进行管理,并进行监控统计分析。 

同时ESB企业服务总线也可以和其它产品相互组合,形成不通的解决方案,如主数据治理方案、统一身份认证方案、数据治理分析方案等等,ESB整体功能架构如下: 

ESB设计器端主要是对ESB进行服务的开发以及流程的编排,ESB管理控制台主要包括对API的管理,包括API的安全、预警、代理、监控、仿真、超市等功能,同时可以跟据对API的管理配置对应的应用集成场景及集成流程,ESB支持文件的传输交换,最后对服务以及流程进行监控、统计分析。 

1.2数据格式 

ESB企业服务总线设计器内常见数据格式除了Json、Xml格式、JavaBean对象等还包括DataRow、DataSet、DataBag、DataBox,接下来对以上四种数据格式进行介绍。 

1.3组件清单 

ESB设计器内组件包括数据适配器、协议适配器、文件适配器以及流程接入器,下文对各个组件进行简单介绍。 

2数据适配

在ESB企业服务总线数据适配器方面主要包括数据查询、数据合并、数据更新、数据插入、数据删除、存储过程、数据执行等组件,本章主要数据适配器中的各个组件进行介绍。 

2.1数据操纵 

数据的操纵主要包括数据的删除、数据合并、数据插入、数据更新,接下来对上述几种组件进行介绍。 

1.数据删除:删除数据; 

a)数据源:选择管理控制台注册的数据源; 

b)目标表:需要删除数据的表; 

c)参数类型:删除数据的入参类型; 

d)参数变量:入参信息选择。 

2.数据合并:跟据数据表内指定Key值插入或更新数据; 

a)数据源:选择管理控制台注册的数据源; 

b)目标表:需要删除数据的表; 

c)参数类型:删除数据的入参类型; 

d)参数变量:入参信息选择; 

e)选择字段:从数据库中选择需要更新、变更的字段,点击Next后会更新是需要更新的字段信息,如果选择字段和来源变量中的字段相同则执行更新操作,如果不同则执行插入操作。

3.数据插入:向数据表内插入数据;  

a)数据源:选择管理控制台注册的数据源;

b)目标表:需要删除数据的表; 

c)参数类型:删除数据的入参类型; 

d)参数变量:入参信息选择; 

e)字段匹配:在点击Next之后字段和参数中的元数据匹配即可。 

4.数据更新:根据数据库表中的值更新数据; 

a)数据源:选择管理控制台注册的数据源; 

b)目标表:需要删除数据的表; 

c)参数类型:删除数据的入参类型; 

d)参数变量:入参信息选择; 

e)选择字段:从数据库中选择需要变更的字段,点击Next后会更新是需要更新的字段信息,如果选择字段和来源变量中的字段相同则执行更新操作。 

2.2数据查询 

数据查询:向指定数据库内的数据表查询数据; 

1.数据源:需要查询数据的数据库,在SMC管理控制台注册的; 

2.结果变量:可以以DataRow、DataSet、DataBox、DataBag等数据格式接收数据; 

3.SQL主体:单表可以选择数据表自动生成SQL,也可以按照人工手写SQL; 

4.Next下一步点击刷新按钮可以生成对应的元数据信息。 

  

2.3其它操作 

数据执行:可以按照流程内的变量进行数据的新增、删除、变更等操作,需要自己手写SQL语句。 

同时可以在SQL主体内引入流程内的变量。 

3协议适配 

在ESB企业服务总线协议适配器方面主要包括Java调用、Http调用、子流程调用、Soap调用、MQ消息队列、Redis等组件,本章主要协议适配器中的各个组件进行介绍。 

3.1接口调用 

接口调用主要包括常见的调用组件,包括Java调用、Http调用、子流程调用、Soap调用、TCP调用,接下来对上述组件进行介绍。 

1.Java调用:生成对应的Java代码,对流程内数据进行处理; 

Java调用组件可以生成对应的Java代码。 

2.Http调用:调用Http流程的接口; 

a)调用URL:调用Http接口地址; 

b)调用方式:调用的请求方式; 

c)参数类型:Get请求选择参数列表,其它请求选择字符文本形式; 

d)内容类型:入参数据格式; 

e)目标变量:调用改地址返回参数接收处理。 

3.子流程调用:调用当前工程内Rest服务以及Web服务接口; 

a)子流程:点击候方选择按钮可选择流程内的Rest服务、Rest服务的子流程; 

b)入参:可向子流程传入入参对应的参数; 

c)出参:在出参处可定义一个变量用与接收改参数。

4.TCP调用:调用TCP通信协议; 

服务器地址:TCP流程的IP地址; 

服务端口:TCP协议定义的端口信息,和TCP流程对应; 

3.2消息队列 

MQ消息队列首先需要在SMC管理控制台配置对应的消息队列资源,便于在ESB设计器中调用,本小节主要介绍常见的组件,包括MQ发送、MQ调用组件以及MQ请求头监听,接下来对上述组件进行介绍。 

1.MQ发送: 

MQ的消息发送可以选择主题和队列的形式,组件配置详细参数如下: 

a)消息路由及容器名称:可以在前端管理控制台中直接选择配置完成的消息队列资源; 

b)变量名称:需要推送到消息队列中的消息体或者数据信息,在录入完成后会在消息设置中自动回填。 

2.MQ调用:MQ调用会监听消息队列以及主题当中的数据信息,并将改数据格式转存到流程变量当中; 

  

首先选择需要监听的消息队列资源,接下来获取到数据后在消息类名称中进行接收。 

接下来可以通过Java转换组件可以通过赋值功能创建一个变量接收。 

3.3缓存读写 

缓存的写入首先需要在SMC管理控制台配置对应的Redis资源,便于在ESB设计器中调用,本小节主要介绍常见的组件,包括Redis写入、Redis读取组件,接下来对上述组件进行介绍。 

1.Redis写入: 

a)资源编码:选择SMC配置好的资源编码;

b)写入类型:可以在缓存中写入字符串、序列对象、集合以及信息等; 

c)Key前缀:写入数据Key值前缀; 

d)缓存Key值:写入缓存的Key值,在取值时可以跟据Key值读取; 

e)缓存变量:写入缓存的数据。 

2.Redis读取:从缓存中跟据Redis写入的Key值取数据; 

a)资源编码:选择SMC配置好的资源编码;

b)写入类型:可以在缓存中写入字符串、序列对象、集合以及信息等; 

c)Key前缀:写入数据Key值前缀; 

d)缓存Key值:写入缓存的Key值,在取值时可以跟据Key值读取; 

e)赋值变量:取出数据后赋值给一个变量。 

3.4其它组件 

邮件发送组件首先需要在SMC管理控制台配置对应的组件发送地址,便于在ESB设计器中调用,接下来对上述组件进行介绍。 

1.邮箱编码:引用在SMC资源配置的Mail资源;

2.收件地址:邮件收件人邮箱; 

3.接收主题:邮件发送的标题; 

4.模板输入:要放在邮件的变量信息; 

5.模板文件:点击生成按钮可以创建对应的模板文件,在模板内部可以引入变量信息,可以通过$model.Message的形式引入。 

4文件适配 

在ESB企业服务总线文件适配器方面主要包括文件读取、文件写入、FTP上传、FTP下载、Excel读取、Excel写入组件,本章主要文件适配器中的各个组件进行介绍。 

4.1文件读写 

文件的读写主要是对服务端的文件进行读取,形成二进制或者文本文件,完成文件的传输,主要包括文件读取、文件写入组件,接下来对上述组件进行介绍。 

1.文件读取:从Server端读取文件,形成二进制或者文本文件; 

a)文件路径:读取windows系统或者Linux系统的文件路径,注意符号要用“/”; 

b)输出变量:可以将文件读取形成二进制文件以及文本文件; 

c)字符编码:可以设置文件的字符集。 

2.文件写入:将二进制或者文本文件写入服务端其它位置。 

a)输入变量:文本或者二进制文件的变量值; 

b)输出路径:文件写入文件位置以及名称; 

c)字符编码:指定文件字符集。 

4.2表格读写 

Excel表格的读写主要是对服务端的Excel文件进行读取,形成DataSet数据格式数据,完成对表格的读写,主要包括Excel读取、Excel写入组件,接下来对上述组件进行介绍。 

1.Excel读取:读取windows或者Linux系统指定目录下的Excel文件,转换成DataSet数据格式; 

a)输入路径:Excel文件路径位置; 

b)文件名称:文件名称信息; 

c)文件模板:选择Excel文件后生成对应的文件模板; 

d)字段映射:生成DataSet存储Excel表格中的数据。 

2.Excel写入:将DataSet数据格式的数据写入指定表格当中。 

文件写入和文件读取操作方法相似,在此不做过多赘述。 

4.3FTP上载 

FTP文件的传输需要搭建Serv-U服务器,在搭建完成后需要在SMC进行注册,Serv-U服务器搭建完成效果如下: 

例如搭建完成后可以通过服务器路径访问,样例访问地址如下: 

FTP的上载主要是完成文件的传输,主要包括FTP上传、FTP下载组件,接下来对上述组件进行介绍。 

1.FTP上传:将文件从ESB Server端本地文件传输至服务器上; 

a)本地路径:Server端所在服务器文件位置; 

b)服务器路径:如果服务器中的所有文件均在一个文件夹内,“/”为文件的根目录,如果根目录下存在其它文件夹直接拼接路径即可。 

2.FTP下载:从FTP服务器上将文件下载到其它位置; 

a)服务器信息:在SMC管理控制台上注册FTP服务器的地址; 

b)远程目录:如果服务器中的所有文件均在一个文件夹内,“/”为文件的根目录,如果根目录下存在其它文件夹直接拼接路径即可; 

c)文件名称:文件名称; 

d)本地目录:文件存储位置; 

e)文件名称:从服务器端获取的文件命名。 

5心得体会 

通过本次的ESB基础样例工程的预制使自己在一些做事方法上有了很大的感悟,同时也总结了一些心得,现从做事方法、意识形态以及能力提升层面总结如下。 

5.1做事方法 

通过平时对技能点的随手记录,在撰写这篇文章的过程中,再一次捋清了自己的逻辑。在后续的工作中,应该文档分门别类地整理出来,例如教程类的归为一类、错误信息及解决方案的归为一类、知识点归为一类,以便自己日后的更新迭代及快速查找。笔者认为写文档不仅没有浪费时间,而且通过文档的撰写直接的给了我许多帮助,比如代码的复用、类似错误信息的快速调试等,都节省了很多时间。 

5.2意识形态 

伴随着自身专业知识的不断积累,对知识的认知也不断提高。当回过头来看自己之前记录的工作文档,会发现有很多漏点存在,这时就需要再次完善工作文档了。在这个完善的过程中又把初学时的理解和当下做比较,可以了解到当时的自己有哪些不足,思维逻辑有了怎样改善。技术、认知在不断地更新,工作文档也在不断地更新,在这个不断迭代更新的过程中,使自己的知识点不知不觉连成了线。 

5.3 能力提升

在工作学习过程中通过不断地记录文档,可以从多方面提升自身的综合能力。一方面可以感觉得到自己的逻辑思维有了很显著的提升,尤其是在记录教程类的文档时,例如某些系统的使用手册。可以重新捋一遍系统的技术要点,通过对系统梳理,过程中可以不断提高自己的逻辑思维。一方面在有了一个清晰的逻辑思维后,对自己的技术能力和水平都有了系统的提升。同时撰写文档也是一个总结、反思的过程,能够帮助个人促进深入思考的能力。 

就目前的IT行业来看,撰写文档也并不是毫无缘由的,一个优秀的IT从业者势必具有过硬的笔头功夫。除此之外,不管向项目实施、项目管理、项目经理或是后端开发等任何方向发展,都会有撰写项目总结、实施进度汇报、需求设计文档等要求,因此提升文档撰写能力刻不容缓,重视并培养自己撰写文档的能力至关重要,将文档记录形成习惯,为个人成长助力。 

以上是关于ESB设计器各组件使用说明的主要内容,如果未能解决你的问题,请参考以下文章

云环境普通用户ESB设计器连接UMC

AEAI ESB路由转换机制说明

AEAI ESB路由转换机制说明

ESB控件的使用

esb webservice 和 htpp的区别

WSO2 ESB 5.0.0 一些组件的使用教程