手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 虚拟主机 >

网站空间_江苏省建设厅网站查询_免费

时间:2021-06-11 23:06:47|来源:魄力云|编辑:魄力云|点击:

上一个–messagebroker | Index |下一个–信封包装器

本周,我们将开始研究消息转换模式,第一个模式称为消息转换器。

我喜欢将中间件软件视为类似于语言转换器的转换器。语言译者可以把一种语言翻译成另一种语言。例如,英语单词Hello在西班牙语中是Hola,在Marathi中是Namaskāra,在日语中是Kon'nichiwa。

同样,如果系统A使用XML,系统B使用JSON,中间件软件可以翻译。如果系统A将客户的唯一标识称为CustomerID,系统B将其称为KUNNR,则中间件软件可以进行翻译。

当两个系统有不同的数据表示方式,如JSON、XML等,或者当两个系统有不同的数据模型来表示同一实体时,在CPI中,我们可以处理这两种翻译。转换器可用于将消息从一种格式转换为另一种格式。然而,映射可以用来将消息从一个数据模型转换到另一个数据模型。

Converter

本质上,农业物联网,CPI支持三种格式的转换:XML、JSON和CSV。支持4个现成的转换器:

JSON到XML转换器CSV到XML转换器XML到CSV转换器XML-to-JSON转换器

如何将JSON转换为CSV,反之亦然?简单地将两个转换器组合起来。要将消息从JSON转换为CSV,请先使用JSON-to-XML转换器,然后使用XML-to-CSV转换器。要将消息从CSV转换为JSON,请先使用CSV-to-XML转换器,云服务器好吗,然后使用XML-to-JSON转换器。

让我们看看下面每个转换器的示例。我将展示一些简单的例子。要了解更多信息并深入研究,请阅读参考/进一步阅读部分中每个转换器的帮助文档。

本练习使用的集成流程很简单。它使用命令消息模式,数据与大数据技术,使用HTTP接收器适配器获取JSON格式的客户'ALFKI',通过JSON-to-XML转换器传递负载,并使用Groovy脚本记录输出。

集成流使用内容修饰符设置CSV输入,通过CSV-to-XML转换器传递负载,使用Groovy脚本记录输出。

与用于JSON-to-XML转换器的集成流类似,此集成流使用命令消息模式,大数据的现状,使用OData接收器适配器以XML格式获取客户"ALFKI",通过XML-to-CSV转换器传递负载,使用Groovy脚本记录输出。

与用于JSON-to-XML转换器的集成流类似,发发淘客助手,此集成流使用命令消息模式,使用OData接收器适配器获取XML格式的客户'ALFKI',通过XML-to-JSON转换器传递负载,并使用Groovy脚本记录输出。

映射

CPI支持消息映射和XSLT映射。消息映射使用可视化编辑器将节点的值从源数据模型映射到目标数据模型。然而,顾名思义,XSLT映射使用XSLT样式表将源XML文档转换为目标XML文档。

消息映射示例如下:

XSL样式表示例如下:

请注意,上面只是一个创建的示例,而不是从ECC系统创建的实际IDoc XML。

丹尼尔Graversen在他的博客I*heart*XSLT mappings中列出了使用XSLT映射的优点。

Groovy映射是使用Groovy脚本将源负载转换为目标负载的一种方法。Eng Swee Yeoh在他的博客I*heart*Groovy mapping中提出Groovy映射是一种映射方式。

要了解CPI提供的每种映射的优缺点,请阅读Morten Wittrock的博客Cloud Integration mapping:Your options explained and Comparated。

当两个系统使用不同的映射时,将应用消息转换器模式表示同一实体的数据或不同模式的格式。

企业集成模式中的消息转换器模式用于选择要使用的映射的博客Daniel Graversen的I*心脏*XSLT映射杨恩瑞的I*心形图Morten Wittrock的云集成映射:您的选项解释和比较艾平皮命令消息消费物价指数构成转换器JSON到XML转换器CSV到XML转换器XML到CSV转换器XML到JSON转换器映射消息映射XSLT映射其他HTTP接收器适配器OData接收器适配器Groovy脚本

希望对您有所帮助,Bala

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号