gpt4 book ai didi

通过示例进行 ESB 中介

转载 作者:行者123 更新时间:2023-12-04 23:19:57 32 4
gpt4 key购买 nike

我试图了解 ESB Mediation是,确切地说(具体例子),并且正在撞墙。

根据维基百科,数据中介重定向到 Data Transformation文章,唯一提到调解是模糊和神秘的:

When the data mapping is indirect via a mediating data model, the process is also called data mediation.



所以我问:什么是中介(在 ESB 的上下文中),什么是一些 具体例子在行动中的调解?

最佳答案

对我来说,在这种情况下,术语“中介”在一般意义上使用,指的是 ESB 的功能,它能够在多个( 通常是异构的 )系统及其公开的服务之间进行调解。 ESB 是一种中间件,是一种技术 Backbone ,可帮助您进行集成,通常在为企业构建 SOA 时使用。

如果您查看表中中介旁边的函数列,它确实提供了一些上下文。它说 - adapters, protocol transformation, service mapping .我将对表中的每个术语稍作说明,希望它能帮助您理解上下文。

适配器

在异构环境中,您通常会拥有非常多样化的系统,在不同时代构建和购买,由不同的团队维护,由不同的部门拥有,在不同的平台上运行,具有不同的技术能力和技术支持。很明显,您需要一个抽象来将您与这些技术细节分开,并使任何系统能够与任何其他系统一起工作,而不管这些细节如何。 ESB 支持开箱即用地连接到许多流行系统的适配器,并使所有其他系统能够使用这些服务,而无需了解有关另一端的任何具体信息。您将拥有 SQL 适配器或 Siebel 适配器等。

协议(protocol)转换

ESB 处理不同的协议(protocol)——通常在您的环境中,您将拥有系统通过 HTTP 上的 SOAP 公开的服务、一些上传到 FTP 上的文件、您可能拥有存储帐户的 LDAP 等等。适当的 ESB 将以透明的方式处理多个协议(protocol),并且能够提供公开所需功能并同时隐藏技术细节的服务。这使将使用服务的开发人员能够专注于她想要实现的业务流程,而不是协议(protocol)。

服务映射

(因为我们讨论的是中介,我假设这是指服务之间的数据映射,它不能作为描述 ESB 内完成的组合的通用术语)

有时您将有多个服务处理相同的业务实体(例如客户),但使用不同的名称和数据类型以及它们的属性结构(例如,忠诚度级别在一个系统中为 GOLD,在另一个系统中为 100 点),因为没有共同的域数据模型已经建立(大多数时候,特别是当您使用多个供应商并且您有很多系统时,建立一个通用模型是一项艰巨的任务)。 ESB 将以这样一种方式映射和转换返回的数据,使调用服务可以理解。

希望这可以帮助!祝你好运

关于通过示例进行 ESB 中介,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949709/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com