ESB企业服务总线在实际项目中主要用于各业务系统之间的集成,集成包括数据集成、应用集成以及业务单据集成等,ESB企业服务总线主要包含三部分:ESB设计器、SMC管理控制台以及Server运行环境,ESB设计器用于服务以及集成流程的开发,可以直接将服务或者流程部署在Server当中,并通过前端管理控制台SMC来对服务以及流程进行管理,并进行监控统计分析。
ESB作为数通畅联的一款核心产品,用于解决各个业务系统之间的异构集成难题。ESB企业服务总线能够消除信息系统之间的“信息孤岛”情况,集中进行应用管理维护,打破系统壁垒,实现各系统间数据、功能的互通,提高系统使用的便捷性。本篇文章主要是对ESB企业服务总线单据集成接口配置进行介绍。
1总体说明
ESB主要作为企业信息系统的“龙骨”来集成各业务系统,ESB最大的技术特点在于,它是一个完全面向企业级的中间件解决方案,可以构建在企业现有的网络框架、软硬件系统之上,基于适配器技术,把数据、接口、协议、消息、文件都进行统一封装,采用引擎把它们图形串联起来,构建数据集成、应用集成的可视化流程,实现数据传输交换、异构系统对接,更多情况下作为服务提供者,为其它系统提供业务服务。
1.1整体说明
本次以销售系统为例,由其做为上游系统提供“开票结果反馈”接口,在ESB中注册配置后,下游财务系统调用ESB配置后的接口以完成销售系统和财务系统的数据对接。
1.2业务架构
整体业务流程主要分为上游系统,ESB企业服务总线,下游系统三部分:
1.上游系统:提供数据接口,数据格式,调用方式等信息。
2.ESB企业服务总线:对上游所提供的接口进行注册并且通过配置拦截器将所注册接口进行封装。
3.下游系统:对配置好的接口进行调用以完成数据的调用。
1.3接口管理
在ESB中包括了接口的创建,测试,监控等功能,通过ESB对接口进行管理,企业可以快速地创建和维护各种接口,并将它们无缝地集成到企业的信息系统中,从而提高系统集成的效率和成功率。
在ESB中进行接口管理时,一般分为以下几个步骤:
1.配置接口:ESB可以定义接口的基本信息,包括接口名称、方法、请求参数、响应参数等,同时还可以对接口进行分组,方便对接口的管理和查询。
2.监控接口:ESB可以对接口进行实时监控,包括接口的调用次数、响应时间、成功率等指标,可以及时发现接口异常情况,以此保证接口的可用性和稳定性。
3.集成接口:ESB可以对业务系统进行统一集成,通过ESB对外提供的接口,将不同业务系统进行整合,实现系统的集成,提高了企业内部系统之间的互联性。
2注册服务
在配置单据集成接口之前,首先对数据的接口进行说明,之后进行服务和接口的注册,在本章节中将进行详细介绍。
2.1数据接口
下面是成本系统所提供的测试接口数据:
2.2服务注册
根据上游所提供的接口信息,首先在ESB的API服务中进行服务的注册,在注册服务时,要注意服务的类别是Rest服务还是Web服务。这里我们以Rest服务为例进行服务的注册。
2.3接口注册
当完成服务的注册后,我们需要在注册好的服务中的API接口页面进行API接口的注册,在填写映射编码,路径和操作名称后即可完成API接口的注册,如果上游系统有关于身份认证系统的需求的话,也可以对Headers进行设置。
3配置服务
完成上述配置之后,便可正式开始单据集成接口的配置,在本章节中,将从服务配置开始介绍,从服务配置到接口配置再到最后的拦截器配置分别进行说明,明确ESB单据集成接口的具体配置步骤。
3.1服务配置
在ESB的API服务中进行服务的配置,在配置服务时,要和刚刚注册的服务处于同一业务系统下,并填写服务编码以及服务名称。
在配置的服务中我们需要启用日志,这样当下游系统调用我们配置的接口时会有打印日志,方便后续运维人员及时维护。
3.2接口配置
在配置好的服务中,我们也要进行API接口的新增,这里需要注意方法的填写,配置好API接口后再配置相对应的API接口入参即可完成接口的配置。
3.3拦截器配置
配置好服务和API接口后,我们就可以开始对拦截器进行配置,ESB的单据集成正是通过在配置下游接口中的拦截器调用上游接口完成单据的集成。这里首先要先选择处理器的类型,因为该接口的服务类型为HTTP,所以处理器类型也选择HTTP,在调用地址点击选择按钮找到我们相对应注册的上游系统的接口。
在入参数据中映射类型可以选择属性映射和对象映射,属性映射是我们注册接口时填写的入参格式,而对象映射则是需要通过选择变量将入参数据传入。
4监控统计
当我们在调用接口时可以在ESB平台的运行监控模块实时查看接口的调用情况和服务运行日志,还可以在统计分析模块从不同角度查看服务以及流程的统计信息,下面对监控统计功能进行介绍。
4.1实时监控
实时监控可以从不同角度对服务接口进行监听,实时获取服务接口的运行情况,在打开监控页面后,会对接口服务的实时调用进行统计,而实时监控分为以下几个部分进行监控:
1.服务工程监控:按照ESB服务工程统计服务实时调用情况。
2.服务分组监控:按照API分组进行分类管理,统计服务的实时调用情况。
3.流程工程监控:按照ESB服务工程统计流程的实时调用情况。
4.2日志查看
除了前文提到的实时监控,还可以根据服务的日志进行监控,包括查看服务和流程的运行信息,并且支持对调用过程中的调用地址、报文等信息进行查看。
和实时监控不同的是,我们不需要提前打开监控,当服务接口调用后都会进行日志记录,并且可以通过工程名称和服务类型等对日志进行筛选。
4.3统计分析
统计分析模块则是汇总统计,是对一段时间内服务接口的运行情况进行统计,并以图表的形式进行展现,主要分为服务工程统计,服务分组统计,流程工程统计,流程分组统计,服务应用分布这五个部分分别对服务和流程进行统计:
1.服务工程分布:按照不同的服务工程,对一段时间内的服务调用情况进行统计,并通过图表进行汇总展现。
2.服务分组统计:按照API分组,对一段时间内的服务调用情况进行统计,并通过图表进行汇总展现。
3.服务工程统计:按照不同的服务工程,对一段时间内的服务调用情况进行统计,并通过图表进行汇总展现。
4.流程分组统计:按照API分组,对一段时间内的服务调用情况进行统计,并通过图表进行汇总展现。
5.服务应用分布:根据业务系统对每个系统提供以及调用的服务接口进行统计查看。
5分析总结
通过本次单据集成接口的配置,使自身在自我认知、工作方法以及产品使用都有了一定的了解和提升,现从工作收获、能力提升以及产品价值等方面进行总结。
5.1个人收获
通过本次ESB单据集成接口的配置,熟练了单据集成接口配置的具体步骤,同时,也学习了企业服务总线在实际开发工作中会使用到的功能,对于这些功能的使用更为熟练,在配置集成接口的过程中,通过解决出现的一些问题的时候不断思考,逻辑思维能力也得到了提升,同时对于实际项目的开发场景也更为了解。
5.2能力提升
经过本次工作的历练,让我的能力有了很大的提升,使我对于产品有了一定的了解和熟悉,现从以下几个方面进行阐述。
1.产品的使用方面,随着工作的开展,对于产品的更加熟练,对产品间如何使用理解加深,比如:基于ESB单据集成接口的配置。
2.解决问题的方面,在本次工作中是遇到了些难题,比如:对集成接口接收逻辑不明确、配置接口时入参信息的格式等,在开发的过程中也是通过不断的尝试和询问加以解决。
3.交互与沟通方面,在本次工作中也认识到了交互与沟通的重要,遇到问题时选择了与同事及时沟通和交互,有效提高了自己的工作效率,从而更好地完成了工作。
5.3业务价值
ESB企业服务总线是企业信息化的基础系统之一,通过ESB平台可以为系统集成构建统一的集成通道,满足系统间数据集成的需求,实现基于服务接口的集成对接,完成接口的统一管理。同时ESB平台还具备服务开发的能力,可以根据实际需求进行服务接口的开发与部署,实现跨系统的微服务体系建设。
通过ESB能够进行服务API的管理,构建集成通道,从而打通上下游系统,支持Web服务和HTTP/Rest服务用户名/口令的身份认证机制,且支持原服务和代理服务之间身份信息的自动二次封装,支持Web服务、Rest服务通讯安全保障,同时提供多种日志级别以及可以动态调整的日志级别,具备系统性能与监控管理功能,实时监控系统运行性能状况,进行运行情况统计。