ESB 基础样例前置资源配置
ESB 企业服务总线核心功能是消除信息系统之间的“信息孤岛”情况,集中进行应用管理维护,打破系统壁垒,实现各系统间数据、功能的互通,提高系统使用的便捷性。同时为企业制定各项集成规范,实现各监管、认证等系统,以标准化的方式进行集成,为后续 IT 建设奠定基础架构。
ESB 企业服务总线集成过程中,有时需要对非结构化数据进行集成,例如对应的文本文件、图片文件等集成,在集成过程中如果出现问题以微信、短信、邮件等方式进行预警,对于上述情况 ESB 产品预制了对应的操作样例,但样例在调用前,需要对上述共享通用资源进行配置,本篇文档主要针对资源配置进行说明。
▎整体说明
本章整体说明核心对 ESB 基础样例工程主要功能以及用途进行说明,同时对 ESB 基础预制样例对应需要提前配置的资源进行说明,包括 FTP 资源、预警相关资源、配置对应文件等。
1.样例说明
ESB 基础组件样例工程主要针对项目实施人员以及企业服务总线初学者,便于上述人员对 ESB 基本功能进行了解,主要功能包括常规数据的映射及转换、数据适配器的相关操作、协议适配器的相关操作并结合 SMC 管理控制进行应用集成及服务流程的监控统计等,同时也便于项目实施人员进行默认样例生成,并进行常规功能使用方法的反查。
2.前置条件
在 ESB 基础预制样例在生成调用前需要配置对应资源,主要包含 FTP 资源、Mail 资源、VFS 资源、MQ 资源、Redis 资源等,同时还需要对全局变量信息进行重新加载,让其加载至缓存当中,另外还需要对文件读写另文件存入电脑指定位置,否则会导致读取不到文件的情况,基于样例 FTP 部分采用 Serv-UFTP 服务器,全文主要对预制样例各个资源的配置进行详细讲解说明,主要配置信息详见下文。
3.流程清单
流程清单,主要描述需要配置前置资源对应的流程说明,具体清单如下:
▎FTP 资源
1.FTP 介绍
FTP 是文件传输协议,本次 ESB 基础预制样例搭建主要使用 Serv-U FTP Server,设定多个 FTP 服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。它具有非常完备的安全特性,支持 SSL FTP 传输,支持在多个 Serv-U 和 FTP 客户端,通过 SSL 加密连接保护数据安全等。接下来开始 FTP 服务端搭建,Serv-U 安装过程不做过多介绍,选择安装路径即可。
2.FTP 搭建
下面开始 Serv-U 搭建。
1.在 Serv-U 服务器右键新建服务器。
2.输入服务器端 IP,如果在本机搭建数据使用自己物理机 IP 即可,输入完成点击下一步即可。
3.数据 FTP 服务端端口,注意:端口不要和其他端口产生冲突。
4.输入 FTP 服务器名称,点击下一步继续创建。
5.输入维护服务器端的账号和密码创建成功。
3.用户创建
在创建完成 FTP 服务器后,需要创建对应用户,并给用户授权操作权限。
选择物理机目录作为 FTP 服务端文件上传地址。
接下来根据实际操作权限对用户授权即可。
可设置读取、写入、追加、删除、执行等权限。
4.服务验证
在本机电脑磁盘目录输入 FTP 文件访问地址,样例地址如下,IP 为服务端 IP,端口为搭建设置访问端口。
接下来会弹出如下页面。
输入 2.3 创建的用户名称和密码,即可访问服务端。
5.资源配置
资源配置需要在 ESB 共享资源模块—FTP 资源进行注册。
数据服务端 IP、端口、用户名、密码即可,注意:在配置完成后需要对资源重新加载。
▎预警资源
在 ESB 基础预制样例中发生错误会调用微信、短信、邮件等流程,而该流程的调用则需要提前关注微信公众号、配置邮件发件地址、短信平台对应地址等,具体配置信息如下。
1.微信配置
当前微信预制样例可以直接调用,但是发送信息会到指定人员微信上,如需要发送预警信息至自己微信中,则关注如下公众号,扫描关注即可。
在配置扫描关注后,请联系本篇文章作者获取自身微信 ID,接下来在微信预警流程映射模块配置发送微信 ID 即可。
映射调整内容为 Address 默认发送人员 ID。
2.短信配置
短信预警流程配置,本次预制样例使用的短信宝短信 API 开放平台,平台访问地址如下:
短信宝的配置样例已经配置完成,如果调用短信预警接口需要在 ESB 管理控制台属性配置模块,找到基础样例工程数据,进入编辑保存,让其加入缓存即可。
注意:在发送短信内容时需要定义短信签名【XXXXX】,如果无法发送短信,请联系作者检查短信宝是否还有余额短信条数。
3.邮箱配置
邮箱配置以公司邮箱地址为主,首先登录 Foxmail 查看账号地址、密码以及服务器信息,接下来在 ESB 管理控制台贡献资源 Mail 资源模块注册即可。
配置完成后需要对资源重新加载。
▎其它资源
本章主要对文件上载模块、Excel 读写模块以及 VFS 等前置资源进行配置,使 ESB 基础预制样例在调用时可以直接访问到该资源,具体资源配置过程如下。
1.FTP 文件
FTP 文件配置主要对应流程为 FTP 文件上传流程,需要将文件保存至 E 盘根目录下,文件上传存储位置,详见流程定义上传地址模块。
在 E 盘直接创建一个 ftp.txt 文件即可,对文件内容无特殊要求。
2.VFS 资源
VFS 资源的配置主要对应 SFTP 文件上传及 SFTP 文件下载流程,VFS 资源的配置主要是配置服务器地址及服务器访问端口、密码等,接下来将 ESB Server 端的 sftp.txt 文件上传至服务器的/opt 路径下。
VFS 可以使用 Oracle VM VirtualBox 在本机创建对应虚拟机,创建完成后,再共享资源注册即可。
配置完成后需要对资源重新加载。
3.Excel 文件
Excel 文件配置主要对应流程为表格读取流程,需要将文件保存至 E 盘根目录下,注意本样例流程,建议使用附件文件 Excel.xlsx。
如果需要自己创建 Excel 文件,注意 Excel 文件后缀为 xlsx 文件,且文件内部表格结构如下:
如果不按照本结构创建 Excel,需要调整 Excel 读取流程字段信息配置。
▎心得体会
通过本次 ESB 基础样例工程的产品演示,发现样例说明手册还存在不足之处,所以撰写本篇文档将样例缺失部分补全,同时也使自身在意识形态、做事方法及产品打磨方面有了一定的提升,现从意识形态、流程优化以及工作方式层面总结如下。
1.意识形态
通过本次 ESB 基础预制样例的搭建,让我感触最多的便是合作的重要性,人与人精诚合作构建成团队,产品与产品合作构建成方案,孤木不成林,团队大于个人,一个团队的力量远远大于一人之力。团队不仅强调个人的工作成果,更强调团队战绩,每当被领导催问进度或被指出成果存在不足时,承担的永远是整个工作的全体人员,一荣俱荣,一损俱损,失败的团队里没有成功的个人。
2.流程优化
本次在进行样例预制时发现了部分可以优化的流程,在实际的配置操作过程中有些流程配置是多此一举的,例如数据间的格式转换、映射等,根本原因是自身对 ESB 企业服务总线相关组件使用不熟练导致的,后续还需继续加深对数据格式以及产品的了解,提升自身技术能力水平。
3.工作方法
首先当自身作为一件事的主导时,就要将这件事情坐实、做好,对工作负责到底,通过近期的工作让我认识到自身在工作时容易忽略工作中的细节,考虑问题还不够全面,没有从业务的角度去思考问题,做事时思路还不够清晰,在后续的工作学习过程中,应该从全局考虑问题,将事情做得条理清晰。
通过近期的工作让我认识到,在工作的过程中应该勤与公司领导、同事沟通交互,防止自己埋头苦干走弯路。在遇到困难时应该直接面对,与公司协调资源将事情解决,而不是在领导追问时才将事情暴露出来,所以主动暴露问题在工作中是至关重要的,只有主动暴露问题才能更快地将问题解决。
版权声明: 本文为 InfoQ 作者【agileai】的原创文章。
原文链接:【http://xie.infoq.cn/article/90f73007e4ab04023852472c5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论