SAP CPI使流程一次仅处理一条消息

2020-08-17 09:31发布

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

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


嗨,

我想一次使集成流程处理一条消息,因为在尝试将令牌值存储在数据存储区时出现数据争用。 有办法吗?

具体问题是这样的:

我需要存储来自api的令牌值才能访问另一个api。 当我没有令牌时收到多个同时请求时,多个流会同时获取令牌,但是只有最后一个令牌才有效,因为当我获得一个新令牌时,api使先前的令牌无效。 因此某些消息会失败,因为它们的令牌在访问下一个api之前就失效了。

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

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


嗨,

我想一次使集成流程处理一条消息,因为在尝试将令牌值存储在数据存储区时出现数据争用。 有办法吗?

具体问题是这样的:

我需要存储来自api的令牌值才能访问另一个api。 当我没有令牌时收到多个同时请求时,多个流会同时获取令牌,但是只有最后一个令牌才有效,因为当我获得一个新令牌时,api使先前的令牌无效。 因此某些消息会失败,因为它们的令牌在访问下一个api之前就失效了。

付费偷看设置
发送
2条回答
绿领巾童鞋
1楼-- · 2020-08-17 10:16

您好 Medepia

您可以使用消息拆分器,并在

类似以下内容:

[mainpayload]->拆分-> [ Fetchtoken->更新/访问API ]

希望这会有所帮助!

感谢和问候,

Praveen T

CPLASF-自律
2楼-- · 2020-08-17 10:00

您好 Medepia Dev

您的问题对我来说不太清楚,因此我需要验证我的理解。

我认为您的访问令牌在一段时间内有效,您的方法是获取该令牌并在第一次调用时将其存储在数据存储中,然后将其重新用于所有后续调用。

但是您的问题是有时您会收到许多并行请求,并且如果数据存储中不存在令牌,则所有请求都将尝试获取并保存api令牌,因为先前的令牌会失效。

我的理解正确吗? 您还可以分享您的集成截图吗?

致谢,
晴天

一周热门 更多>