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设计器各组件使用说明的主要内容,如果未能解决你的问题,请参考以下文章