如何配置ESB单据集成接口

news2024/12/25 14:25:07

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.coloradmin.cn/o/1237081.html

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

相关文章

关于sklearn的:还可能是网络的问题???

前提:安装sklearn需要 numpy、scipy等库(这个自行搜索) 昨天安装numpy、scipy很快,一会就好了,然后安装sklearn一直报错,还以为是版本问题。 今天大早上起来,再次安装,顺利成功&…

②⑩ 【MySQL Log】详解MySQL日志:错误日志、二进制日志、查询日志、慢查询日志

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ MySQL日志 ②⑩ MySQL日志:错误日志…

Speech | openSMILE语音特征提取工具

官方地址:openSMILE 3.0 - audEERING 使用指导:openSMILE — openSMILE Documentation (audeering.github.io) openSMILE 简介 openSMILE是一款以命令行形式运行的工具,通过配置config文件来提取音频特征。主要应用于语音识别、情感计算、音…

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

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

【产品安全平台】上海道宁与Cybellum将整个产品安全工作流程整合到一个专用平台中,保持构建的互联产品的网络安全和网络合规性

Cybellum将 整个产品安全工作流程 整合到一个专用平台中 使设备制造商能够 保持他们构建的互联产品的 网络安全和网络合规性 产品安全性对 每个人来说都不一样 每个行业的系统、工作流程和 法规都存在根本差异 因此,Cybellum量身定制了 Cybellum的平台和技…

如何看待程序员领域内的“内卷”现象?

要搞清楚这个问题,我首先就来阐释一下“内卷”的概念。 内卷本身是从一个学术名词演化为网络流行词的,本是指文化模式因达到某种最终形态,既无法保持稳定也不能转化为更高级的新形态,而只能在这种文化模式内部无限变得复杂的现象。…

Linux wait函数用法

wait 函数是用于等待子进程结束并获取子进程的终止状态的系统调用。它在父进程中使用,用于等待其子进程终止并获得子进程的退出状态。 函数原型: pid_t wait(int *status);status 是一个指向整型的指针,用于存储子进程终止时的退出状态&…

Redis 与其他数据库的不同之处 | Navicat

Redis,即远程字典服务器(Remote Dictionary Server),它是一个多功能且高性能的键值存储系统,在数据库领域中已获得广泛关注和认可。在处理简单数据结构方面,它因其快速和高效而著称。本文中,我们…

使用 millis() 函数作为延迟的替代方法(电位器控制延迟时间)

接线图: 代码: unsigned long currentMillis 0; unsigned long previousMillis_LED1 0; unsigned long LED1_delay0; unsigned long previousMillis_LED2 0; unsigned long LED2_delay0; #define LED1 3 #define LED2 9 #define P1 A2 …

泛型边界的问题

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 我们花了两篇文章讲述了…

基于SSM的课程辅助教学平台的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

低代码平台选型宝典:避免弯路,轻松选对适合你的平台

当前,低代码技术正值热门时期,众多低代码平台产品如雨后春笋般涌现,令人目不暇接。对于软件公司或企业IT部门的负责人来说,如何在这繁花似锦的市场中,精准选中适合自身需求的低代码平台,无疑是一项重要而棘…

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

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

[汇编实操]DOSBox工具: unable to open input file: 文件名.asm问题解决

出错原因1 :将文件放在debug文件下,mount后发现并没有该文件 解决方案 :重启DOSBox,重新mount,直到dir后可以看到该asm文件 出错原因2:DOS系统不支持8位以上的文件名 解决方案 :将文件名改为8…

随机微分方程的MATLAB数值求解

dt0.01; tout200; %总时间为2 xzeros(1,tout); x(1)0.5; %初始位置 mu0.2; sigma1; Wtsqrt(dt)*randn(1,tout); %产生随机序列Wt for t1:tout-1x(t1)x(t)mu*x(t)*dtsigma*x(t)*Wt(t); end t11:10:tout; %对原时间序列进行抽样 xtzeros(1,length(t1)); i1; for tt1xt(i)0.5*exp(…

单例设计模式是什么?什么是 Singleton 单例设计模式?Python 单例(单件)设计模式示例代码

什么是 Singleton 单例设计模式? 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。 主要思想: 单例模式确保某个类只有一个实例,并提供了一个访问该实例的全局访问点。它…

Go 实现网络代理

使用 Go 语言开发网络代理服务可以通过以下步骤完成。这里,我们将使用 golang.org/x/net/proxy 包来创建一个简单的 SOCKS5 代理服务作为示例。 步骤 1. 安装 golang.org/x/net/proxy 包 使用以下命令安装 golang.org/x/net 包,该包包含 proxy 子包&am…

anaconda安装配置

创建分区 conda create -n cpu 安装Cpu版本 https://pytorch.org/ conda install pytorch torchvision torchaudio cpuonly -c pytorch 激活环境 conda activate cpu 验证 退出当前分区 conda deactivate 安装GPU版本 创建分区conda create -n gpu 激活环境 conda…

应对数据爆炸时代,揭秘向量数据库如何成为AI开发者的新宠,各数据库差异对比

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实…

Python 跨文件夹导入自定义包

一、问题再现 有时我们自己编写一些模块时,跨文件夹调用会出现ModuleNotFoundError: No module named XXX 二、解决方案 只需要在下层文件夹中的__init__.py文件中,添加如下代码即可: import sys from os import path sys.path.append(pa…