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.工作方法
首先当自身作为一件事的主导时,就要将这件事情坐实、做好,对工作负责到底,通过近期的工作让我认识到自身在工作时容易忽略工作中的细节,考虑问题还不够全面,没有从业务的角度去思考问题,做事时思路还不够清晰,在后续的工作学习过程中,应该从全局考虑问题,将事情做得条理清晰。
通过近期的工作让我认识到,在工作的过程中应该勤与公司领导、同事沟通交互,防止自己埋头苦干走弯路。在遇到困难时应该直接面对,与公司协调资源将事情解决,而不是在领导追问时才将事情暴露出来,所以主动暴露问题在工作中是至关重要的,只有主动暴露问题才能更快地将问题解决。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~
,