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