欢迎阅读SAP CX服务营销实践的博客文章。
我们很高兴与您分享我们在营销业务、技术和分析方面的经验。
您想看更多我们的博客吗?点击此处
概述SAP营销云OData服务SAP云集成HTTP处理功能产品版本集成测试场景开发步骤一般试验工具书类总结
集成项目应始终考虑最佳加载数据实践,以获得更好的性能。在大型企业环境中,大量数据通常被发送到SAP Marketing Cloud,因此任何加快加载过程或增加响应时间的更改都是受欢迎的,我们将指导如何使用SAP云平台集成(CPI)功能以正确的方式调用SAP Marketing Cloud OData API,管理HTTP会话以优化这些调用的性能。
我们将展示不同的HTTP处理配置,在CPI iFlow中修改它们的步骤,以及在SAP Marketing Cloud中突出显示这些会话更改的结果。
SAP Marketing Cloud提供了每个实体类型可用的集成OData服务列表。这些服务用于将主数据和事务数据导入营销云。
您可以使用OData服务将大量数据加载到营销云,以便在这些调用期间优化性能:
重用http会话(cookie和x-CSRF令牌)。通过重用会话cookie,可以避免每次都有额外的调用来生成新的cookie。这将提高大量数据加载或具有大量事务调用的环境中的性能。
SAP云平台集成(CPI)有不同的选项来处理HTTP会话,您可以更改这些选项以提高集成场景中的性能,只需通过多次调用重新使用会话即可。
我们提供了这些CPI功能希望通过此博客突出显示以在我们的界面中实现最佳性能。
在CPI IFlow中,选择以下选项之一:
HTTP会话处理"无":会话处理已关闭HTTP会话处理"On Exchange":每个消息交换对应一个会话,当iFlow将一个复合消息分解为多个单个小消息时,它很有用。HTTP会话处理"在集成流上":在整个集成流执行中只使用一个会话。
强烈建议您阅读优秀的博客:如何在集成流中配置会话处理,该博客详细描述了CPI中的所有这些选项。
以下产品发布版本已经发布已使用。
注意:
由于我们的发布周期较短,因此此博客文章中的内容可能与您在SAP Marketing Cloud和SAP Cloud平台集成系统中看到的内容不同。
SAP Marketing Cloud:季度发布SAP云平台集成:每月发布
在我们的集成测试场景中,我们将调用公共OData API服务API\u MKT\u联系人,通过CPI I与实体ContactOriginData联系API,大数据平台,然后将一些主数据Contacts属性更新到SAP Marketing Cloud中几次。
强烈建议您阅读优秀的博客:如何通过OData服务将联系人数据导入SAP Marketing,以及如何使用SAP Marketing Cloud 1711的新联系人OData API详细描述了如何调用OData Marketing API。
我们在CPI iFlow中创建了一个具有多个节点的消息,我们将它分解为较小的单个消息,并单独调用OData API。
每轮测试后,我们将更改CPI iFlow中的HTTP会话处理配置,人工智能大数据,然后将结果演示到SAP Marketing中云。
开发步骤
传入消息结构
基本上,我们创建了一个包含一些属性的XML消息来更新联系人:联系人来源和联系人ID(密钥)、街道名称、街道号码,邮政编码和上次更改时间戳。
CPI iFlow
创建了一个简单的iFlow,将合成的消息分解为单个小消息,数据中国,并多次调用SAP Marketing Cloud。
日志脚本仅用于此演示和测试目的。使用CPI上的跟踪日志级别对iFlow测试进行调试和故障排除。
常规测试
第1轮:HTTP会话处理"无"
业务案例示例:客户将在低频集成场景(在B2B商务场景中提交不会产生太多订单的销售订单)或在每天运行一次的数据加载中使用此选项没有拆分器的一天(在运行过程中只调用一次HTTP服务或API)。
在我们的测试用例中,集成场景接收到一个巨大的文件,需要拆分成单个小文件,因此,多次调用HTTP API服务。
使用任何Rest客户机发送HTTP请求(本例中我们使用SOAPui),我们创建了一条包含5个节点的XML消息,iFlow将其分解为5条单条消息,然后进行多个SAP Marketing API调用:
在SAP Marketing Cloud中映射iFlow步骤
后生成的单条出站消息示例,我们可以在Import Monitor app中找到消息数据调用
在这个测试中我们定义了HTTP会话处理为NONE
第一次调用,我们发送了5条记录到SAP Marketing Cloud,iFlow调用了5次OData API,结果打开了5个HTTP会话。
第二次调用,我们再次发送了5条记录到SAP Marketing Cloud,iFlow调用了OData API5次以上,导致10个HTTP会话打开。
注意事项:
在很短时间内执行多个API调用的复杂集成场景可能会导致在后端打开许多会话。由于可能的开销情况,系统可能会开始拒绝连接。
第2轮:HTTP会话处理"在EXCHANGE上"