云集成CPI-iFlow属性在并行处理中变得混杂

2020-08-14 21:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们正在CPI中触发...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我们正在CPI中触发一些大规模的并行测试,并在JS脚本中尝试获取属性信息(message.getProperty()),并且它从另一个iFlow(相同的iflow并行运行)返回数据 ),有效负载会获得混合信息。

您经历过这种情况吗?

流程执行步骤:

1。 带计时器和异步SOAP接收器适配器的iFlow

2。 具有SOAP发送方适配器的iFlow,可在其中检索待处理的待处理有效负载批次,并在一个循环内将批次逐个传递到另一个SOAP异步接收器SOAP端点。

3.iFlow通过oData适配器将信息发送到S/4Hana。

问题发生在第二步,即在向S/4Hana发送信息之前,在提到的JS内部。

在获得属性jsonDocumento设置有效载荷之前,遵循步骤rig,我们可以看到" chaveExterna":" TESTEBOB-93207"关键字段。

下一步是将数据与来自同一进程的其他消息混合在一起,在该步骤中,由以前的jsonDocumento属性构建的documentoEtapaSend将错误的材料表示为" Material":" TESTE-BOBV2-92306"。

PS:我们已经检查了消息ID是唯一的,但是并行消息的相关ID是相同的。

任何想法请与我们分享!

感谢和问候。

(367.9 kB)
4条回答
奄奄一息的小鱼
2020-08-14 21:54

嗨,Vijay,

跟随在触发Soap适配器的iFlow下方,进入到混合数据的iflow。

我们需要使用Soap适配器来进行异步调用,而不是等待接收器完成该过程,因此,当它在循环内传递给Soap接收器时,它可以立即移至下一个迭代。

我们可以看到它总是在并行处理的循环迭代序列中发生。

感谢和问候,

布鲁诺

一周热门 更多>