SuperAPI AI 工具集

integration-suite

数据与分析

查看项目

更新于 10-16 09:47

技能介绍

用途:面向 SAP Integration Suite 的 Cloud Integration 能力,用于设计并运行集成流(iFlow),覆盖应用对应用(A2A)、企业对企业(B2B)、企业对政府(B2G)等场景,跨越云端、本地与混合架构。

主要能力:iFlow 由发送方/接收方适配器与处理步骤组成。常见适配器包括 HTTPS、SOAP、OData V2、OData V4、IDoc、SFTP、FTP、Mail、JMS、AMQP、AS2/AS4、Kafka、SuccessFactors、Ariba、ProcessDirect。处理步骤包括 Content Modifier、Message Mapping、Router、Splitter、Gather、Content Enricher、Filter、Request-Reply、Script。

使用方式:可用 Content Modifier 设置消息头、交换属性与消息体,例如消息头 X-Correlation-ID、交换属性 orderType、消息体 ${property.mappedPayload}。Groovy 脚本实现 com.sap.gateway.ip.core.customdev.util.Message 接口,读取与写入 body、headers、properties 并返回 Message(示例方法名 processData,不展开完整代码)。环境相关值应外部化,如地址 {{receiver_endpoint_url}}、凭据名 {{receiver_credential_alias}},在 iFlow 的 Externalized Parameters 中维护。密钥集中存放于 Monitor → Manage Security Material,并按名称引用,支持 User Credentials、OAuth2 Credentials / OAuth2 Authorization Code、Keystore;不要在脚本或消息头中嵌入密码、令牌或密钥。用 Exception Subprocess 包裹集成流程捕获失败,通过 ${exception.message}(以及 CamelExceptionCaught 消息头)获取异常,避免静默失败。每条消息处理生成 Message Processing Log(MPL),可在 Monitor → Monitor Message Processing 查看,建议设置自定义 MPL 头/属性作为关联 ID;仅非生产租户开启 payload 日志。

适用场景:跨云、本地与混合系统的集成流设计、适配器选型、消息转换与路由、错误处理与监控。

限制与注意事项:避免硬编码凭据、令牌或端点 URL;避免脚本一次性加载超大 payload,应使用 Splitter 切分并尽可能流式处理;不要假设恰好一次投递,重试可能重复投递,接收方应幂等;生产租户不要记录含敏感数据的完整 payload;避免在多个 iFlow 中重复相同逻辑,可抽取为 ProcessDirect 连接的共享流;仅内部使用的值应作为交换属性而非消息头。具体版本、配额、价格或部署细节未提供。