2018年10月3日更新:添加了Excel转换器
简介
如果您在过去几年中从事SAP PI工作,那么您可能会遇到FormatConversionBean—一个Bean来管理所有这些转换器!这是我开发的一个开源项目,淘客app系统,提供各种格式转换功能(补充SAP的产品),打包在一个定制PI适配器模块中。
尽管CPI提供了类似的功能,物联网概念股,它的一些转换器缺乏针对更复杂场景的定制选项。
好消息是,FormatConversionBean现在可以在CPI中使用了!在过去的几周里,我已经开始移植开发以适应CPI基于Camel的框架,大部分功能现在已经准备好使用了。
转换器
下表列出了CPI中FormatConversionBean中可用的转换器。每个转换器的参考链接提供了有关可用配置选项/参数的更多详细信息。
注意:转换器类位于不同的包中(均衡转换器.core)比较。
在集成流中的使用
由于集成流的设计性质不同CPI与PI相比,云服务器好吗,其使用方法可归纳为以下步骤:
1)上传JAR文件
2)配置参数(通过内容修改器或脚本)
3)添加Groovy脚本
下面是一个使用FormatConversionBean的示例集成流程
每一步的详细信息如下:如下所示:-
步骤1–上传JAR文件
i)从GitHub存储库下载converter-core-x.x.x.jar的最新版本。
ii)使用资源视图将jar文件作为存档上传到集成流。
注意:要使用Excel转换器,还需要将以下Apache POI 3.17库上传到集成流。
POI-3.17.jarpoi-ooxml-3.17.jarpoi-ooxml-schemas-3.17.jarxmlbeans-2.6.0.jarcommons-collections4-4.1.jar
步骤2–配置参数
使用Exchange属性将参数传递到FormatConversionBean。这些可以通过内容修饰符(下面的示例)或脚本(Groovy或Javascript)进行配置。有关可用参数的详细信息,大数据调研报告,请参阅每个转换器的博客文章。
步骤3–添加Groovy脚本
这是执行FormatConversionBean的入口点。在集成流程中添加一个Groovy脚本步骤,代码如下:
就是这样!就这么简单!
源代码、增强和协作
FormatConversionBean的源代码托管在以下GitHub存储库中。
https://github.com/engswee/equalize-cpi-converter
这是一个基于Maven的项目,具有以下属性:
Java和Groovy的混合开发用Spock编写的单元测试自动化Maven构建过程
欢迎任何人和所有人分叉/克隆存储库,什么是大数据,以进一步加强私人或公开合作,在这个项目上。
更多细节利用Eclipse/Maven开发和构建项目,在未来的博客文章中跟进。
错误和功能请求
如果您遇到任何错误或希望对于特定功能的请求,首选方法是在以下GitHub存储库中提出问题。
https://github.com/engswee/equalize-cpi-converter/issues
这提供了一个更好的途径来跟踪、沟通和协作这个问题,而不是在这篇博文的评论部分。