我正在努力理解ESB Mediation是什么,确切地说(具体的例子),并且正在打击精神墙。
根据维基百科,数据调解重定向到Data Transformation文章,其中仅提及调解是模糊和神秘的:
当数据映射通过中介数据模型间接进行时,该过程也称为数据调解。
所以我问:什么是调解(在ESB的背景下)以及什么是调解的具体例子?
答案 0 :(得分:7)
对我来说,在这种情况下,“调解”一词在一般意义上使用,是指ESB的功能,使其能够在多个(通常是异类的)系统及其公开的服务之间进行调解。 ESB是一个中间件,一个帮助您进行集成的技术骨干,通常在为企业构建SOA时使用。
如果查看函数列,在表中的Mediation旁边,它会给出一些上下文。它说 - adapters, protocol transformation, service mapping
。我将对表格中的每个术语说一点,我希望它能帮助您理解上下文。
<强>适配器强>
在异构环境中,您经常拥有各种各样的系统,在不同的时代建造和购买,由不同的团队维护,由不同的部门拥有,在不同的平台上运行,具有不同的技术能力和技术支持。很明显,您需要一个抽象,将您与这些技术细节分开,并使任何系统都可以与任何其他系统一起工作,而不管这些细节如何。 ESB支持将开箱即用连接到许多流行系统的适配器,并使所有其他系统能够使用这些服务,而无需了解关于另一方的任何具体信息。您将拥有SQL适配器或Siebel适配器等
协议转换
ESB处理不同的协议 - 通常在您的环境中处理,您将通过HTTP上的HTTP系统暴露服务,某些文件在FTP上传,您可能拥有存储帐户的LDAP,而不是。正确的ESB将以透明的方式处理多个协议,并且能够提供公开所需功能并同时隐藏技术细节的服务。这使得将使用服务的开发人员能够专注于她想要实现的业务流程,而不是协议。
服务映射
(由于我们讨论的是中介,我认为这是指服务之间的数据映射,它不能作为描述在ESB内完成的组合的一般术语)
有时您会有多个服务处理相同的业务实体(例如客户),但为其属性使用不同的名称和数据类型及结构(例如,忠诚度级别将在一个系统中为GOLD,在另一个系统中为100个点),因为没有建立常见的域数据模型(大多数情况下,特别是当你使用多个供应商而你有很多系统时,建立一个通用模型是一项非常糟糕的任务)。 ESB将以这种方式映射和转换返回的数据,使得调用服务变得易于理解。
希望这有帮助!祝你好运