内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

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

2021-07-19 01:18 出处:欧普曼云计算 人气: 评论(0

上一个–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

分享给小伙伴们:
本文标签: 网站空间江苏省建设厅网站查询免费

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表