CPI的功能类似于PI,可以看成云端PI,用于系统间的集成开发。
和PI比较起来,CPI开发方便简单,但是在监控、日志、性能、多并发等部分功能上无法媲美PI系统。
CPI是SCP的服务之一,集成开发,部署,执行,监控等功能。
CPI可开发的功能有:OData Service、Integration Flow、Value Mapping
OData Service方面
1、可使用OData文件创建
2、可使用SOAP文件创建
3、可使用Online Data Communication创建
Value Mapping方面
1、可作为配置项使用在Iflow的Message Mapping中
2、配置简单方面
Integration Flow方面
1、Participant:有Sender和Receiver
2、Process:有Integration Process和Exception Process(iFlow出现异常则会执行该Process)
3、Event:有Timer(设定后台作业)、Start/End/Error Event/Message
4、Mapping:主要用于数据转换,有Message Mapping、Operation mapping、XSLT Mapping,Mapping在iFlow中使用相对较多,XSLT Mapping功能比较强大,一般推荐使用XSLT Mapping
5、Transformation:Message变换,有Content Modifier(增强Header、Body的信息),Converter(JSON、CSV、XML数据格式相互转换)、压缩、解压缩、过滤、Script(可写JavaSript或者Groovy Script,有Code什么都能做)
6、Call:调用,可调用内部服务或者外部服务。其中Looping Process Call循环调用内部流程,Request-Reply可以调用OData、Webservice、Http、RFC等请求,如果希望对Response做进一步处理,可使用Content-Enrich。
7、Router:决策和合并,可以拆分和合并等,适用于逻辑复杂流程,有Aggregator、Gather、Join、Multicast、Router、Splitter
8、Security:安全相关,加密、解密、签名、验证
9、Persistence:数据持久化,有数据存储操作(Delete、Select、Get、Write)、变量写操作
10、XML校验
激活和监控方面
1、可视需要deploy或者undeploy iFlow
2、可设置Trace,Trace iFlow 运行日志
3、可监控iFlow运行情况(成功多少、失败多少)
安全方面:
1、用于存放系统登陆凭证
2、存放各种认证
3、存放证书等