如何配置ESB单据集成接口

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服务通讯安全保障,同时提供多种日志级别以及可以动态调整的日志级别,具备系统性能与监控管理功能,实时监控系统运行性能状况,进行运行情况统计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/157941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++ 设计模式】面向对象设计原则 Template Method 模式 Strategy 策略模式

一、面向对象设计原则 重新认识面向对象 理解隔离变化 • 从宏观层面来看,面向对象的构建方式更能适应软件的变化, 能将变化所带来的影响减为最小 各司其职 • 从微观层面来看,面向对象的方式更强调各个类的“责任” • 由于需求变化导…

Tesco EDI需求分析

Tesco,成立于1919年,是一家全球领先的综合性零售企业,总部位于英国。公司致力于提供高质量、多样化的商品和服务,以满足客户的需求。Tesco的使命是通过创新和卓越的客户服务,为客户创造更美好的生活。多年来&#xff0…

【idea】解决idea 执行maven build总下载 Downloading maven-metadata.xml文件

可以看到如下日志中打印了执行的命令行,其中包含 --update-snapshots,是强制更新的意思。 日志内容如下: D:\env\jdk1.8.0_261\bin\java.exe --update-snapshots -s D:\env\apache-maven-3.8.6\conf\settings.xml -Dmaven.repo.localD:\env\…

【开源】基于Vue.js的天然气工程业务管理系统的设计和实现

项目编号: S 021 ,文末获取源码。 \color{red}{项目编号:S021,文末获取源码。} 项目编号:S021,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四…

tomcat (SCI)ServletContainerInitializer 的加载原理

问题:使用WebScoket的时候发现通过ServerEndpoint方式注册上去的url无法访问,报错404 经过排查发现在WsServerContainer这个类中的addEndpoint方法一直没有触发ServerEndpoint注解的扫描 通过该方法来源于StandardContext.startInternal()方法的调用如下…

CSS特效015:7个小球转圈圈加载效果

CSS常用示例100专栏目录 本专栏记录的是经常使用的CSS示例与技巧,主要包含CSS布局,CSS特效,CSS花边信息三部分内容。其中CSS布局主要是列出一些常用的CSS布局信息点,CSS特效主要是一些动画示例,CSS花边是描述了一些CSS…

ERP对接淘宝/天猫/京东/拼多多商品详情数据API接口

引言 今天,我们时代变化非常快,传统行业做法,已经无法完全适应时代的发展。互联网的发展,造成了一股网购热。京东,天猫,淘宝,易购……网购,给我们生活带来了方便,消费者…

人工智能:科技之光,生活之美

在科技飞速发展的今天,人工智能已经深入到我们的生活中,它如同一束璀璨的科技之光,照亮我们生活的每一个角落,使我们的生活更加美好。下面我将从人工智能的领域、应用以及对人工智能的看法三个方面来谈谈它对我们生活的影响。 一、…

最新红盟云卡个人自动发卡开源系统源码+全开源无加密+虚拟商品在线售卖平台

源码简介: 最新红盟云卡个人自动发卡开源系统源码全开源无加密虚拟商品在线售卖平台,支持多个接口的个人免签功能。 红盟云卡系统是一款基于PHP和MySQL开发的虚拟商品在线售卖平台。它具备美观且功能丰富的发卡网站特性,并可与社区进行无缝…

【量化】一个简版单档tick数据回测框架

这是一个简易的模拟实际交易流程的回测框架,所使用的行情数据是单档的tick成交数据。为了实现调用者可以实现自己的交易逻辑,本框架预留了几个函数予以调用者能够继承类后在子类中重写以实现买入卖出信号的生成(check_sell()和check_buy()&am…

Docker Swarm总结

1、swarm 理论基础 1.1 简介 Docker Swarm 是由 Docker 公司推出的 Docker 的原生集群管理系统,它将一个 Docker 主机池变成了一个单独的虚拟主机,用户只需通过简单的 API 即可实现与 Docker 集群的通 信。Docker Swarm 使用 GO 语言开发。从 Docker 1.…

Ajax基础(应用场景|jquery实现Ajax|注意事项|Ajax发送json数据|Ajax携带文件数据)

文章目录 一、Ajax简介二、基于jquery实现Ajax三、使用Ajax注意的问题1.Ajax不要与form表单同时提交2.后端响应格式问题3、使用了Ajax作为请求后的注意事项 四、前后端数据传输的编码格式(content-Type)1.urlencoded2.formdata3.application/json 五、Ajax携带文件数据六、Ajax…

代码随想录第六十三天 | 单调栈:寻找 左边 / 右边 距离当前元素最近的 更小 元素的 下标(暴力,双指针,单调栈)(84);代码随想录主要题目结束

1、寻找 左边 / 右边 距离当前元素最近的 更小 元素的 下标 1.1 leetcode 84:柱状图中最大的矩形 第一遍代码思路错了,如:输入[2,1,2],对于2,因为比栈顶元素1大,然后就会直接得出2(1&#xff…

etoken是什么意思,有什么作用?

EToken是一种数字货币,它是由以太坊区块链平台发行的智能合约,旨在为以太坊生态系统提供一种安全、可靠、去中心化的交易媒介。EToken具有多种作用,下面将详细介绍。 一、EToken的定义和发行 EToken是由以太坊智能合约创建的数字货币&#xf…

渲染器——快速Diff算法

讨论第三种用于比较新旧两组子节点的方式:快速Diff 算法。正如其名,该算法的实测速度非常快。该算法最早应用于 ivi 和 inferno 这两个框架,Vue.js 3 借鉴并扩展了它。 下图比较了 ivi、inferno 以及 Vue.js 2 的性能: 上图来自…

Redis持久化机制详解

使用缓存的时候,我们经常需要对内存中的数据进行持久化也就是将内存中的数据写入到硬盘中。大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了做数据同步(比如 Redis 集群的主从节点通过 …

Qt程序的自定义安装卸载方案

前言 NSIS 是一个 Open Source 的 Windows 系统下安装程序制作程序; NSIS-UI-Plugin 是一个开源的NSIS UI插件; 0x0 环境搭建 https://www.cnblogs.com/NSIS/p/16581122.html https://github.com/sway913/NSIS-UI-Plugin 0x1 类图 0x2 二次开发 自定…

持续集成失败:hudson.plugins.git.GitException: Failed to delete workspace

持续集成环境(git gitlab jenkins pipeline maven harbor docker k8s)之前都是ok的,突然就报错了: Cloning the remote Git repository Cloning repository git192.168.117.180:qzcsbj/gift.git ERROR: Failed to clean the workspace jenkins.ut…

【开源】基于Vue和SpringBoot的高校宿舍调配管理系统

项目编号: S 051 ,文末获取源码。 \color{red}{项目编号:S051,文末获取源码。} 项目编号:S051,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能需求2.1 学生端2.2 宿管2.3 老师端 三、系统…

【C++】C++11(2)

文章目录 一、新的类功能二、可变参数模板(了解)三、lambda表达式1. C98中的一个例子2.lambda表达式3.lambda表达式语法4.函数对象与lambda表达式 四、包装器1.function包装器2.bind 五、线程库1.thread类的简单介绍2.线程函数参数3.原子性操作库(atomic…