HTTPs到HTTP(SAP CPI中的异步)

2020-08-23 05:29发布

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

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


尊敬的专家

需要有关HTTPs到HTTP异步方案的问题的建议,如下所示:

场景如下:

1)源系统通过HTTPs向CPI发送一个Asyn请求,以更新目标系统中的某些数据

2)CPI根据收到的请求验证很少的条件

3)CPI形成一条消息,该消息将通过HTTP(PUT方法)发送给Receiver

4)CPI需要通过HTTP URL更新Receiver中的字段,如下所示:

https://abc.com/api/xyz?reason=ValidationsPerformedByCPI

当前情况:

5)能够通过此设计达到要求

问题陈述:

6)第一个请求成功后,在iFLOW中,随着第一个请求的响应重复进行了调用,并导致失败。

我了解这是HTTP的标准行为,但是您能否建议在第一次调用自身(通过HTTP PUT方法)后再结束该过程。

流:

监视日志:

请您指教!

最好的问候

Vijay Devulapalli

iflow.jpg (47.5 kB)

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

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


尊敬的专家

需要有关HTTPs到HTTP异步方案的问题的建议,如下所示:

场景如下:

1)源系统通过HTTPs向CPI发送一个Asyn请求,以更新目标系统中的某些数据

2)CPI根据收到的请求验证很少的条件

3)CPI形成一条消息,该消息将通过HTTP(PUT方法)发送给Receiver

4)CPI需要通过HTTP URL更新Receiver中的字段,如下所示:

https://abc.com/api/xyz?reason=ValidationsPerformedByCPI

当前情况:

5)能够通过此设计达到要求

问题陈述:

6)第一个请求成功后,在iFLOW中,随着第一个请求的响应重复进行了调用,并导致失败。

我了解这是HTTP的标准行为,但是您能否建议在第一次调用自身(通过HTTP PUT方法)后再结束该过程。

流:

监视日志:

请您指教!

最好的问候

Vijay Devulapalli

iflow.jpg (47.5 kB)
付费偷看设置
发送
5条回答
代楠1984
1楼-- · 2020-08-23 06:16

您可以仅将SOAP和XI适配器与异步连接一起使用,对于HTTP,连接始终是同步的。

发生这种情况是因为这种连接需要始终给出HTTP HEADER响应,而您需要这样做。 您可以使用2种解决方案:

1-启动该过程并使用JMS适配器发送要处理的消息(https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/0993f2aa14124376a4adc7c5ba95d3f8.html )作为接收机,和,创建 另一个IFlow作为缓冲过程从JMS队列中获取消息

2-将消息发送到数据存储并完成该过程,并使用另一个I-Flow进行缓冲处理分别保存在Data中的消息 商店。

更好的方式使用JMS

Doze时光
2楼-- · 2020-08-23 06:05

6)第一个请求成功后,在iFLOW中,随着第一个请求的响应重复进行了多次调用,导致失败。

您能否让我们知道这些重复呼叫来自何处,是否启用了跟踪功能,并查看问题的确切根源。

土豆飞人
3楼-- · 2020-08-23 06:02

发布第一个呼叫, 由于响应是对源系统的响应,因此源系统正在发起具有相同请求的第二个呼叫(根据源系统的过程)。 现在通过单独的设计来处理。

感谢大家的支持。

haha101010
4楼-- · 2020-08-23 06:13

感谢Manoj的迅速回应。

是的,已启用跟踪并观察到以下内容:

1)首次呼叫成功,并且目标系统正在发送响应正文(即,状态为200 OK的成功响应)

2)将相同的响应消息设置为第二个呼叫的请求(这会导致失败)

3)在第二个调用标头中,可以看到第一个调用的HTTP URL和与第一个调用相关的标头。

Cikesha
5楼-- · 2020-08-23 06:20

感谢卡洛斯的即时响应。

是的,我当前的CPI版本未配备JMS(企业消息传递功能),因此无法继续使用选项1。而在选项2上,它将继续尝试并保持更新。

谢谢!

一周热门 更多>