异步通信:构建针对发件人的发件人特定响应

2020-09-07 20:59发布

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

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


专家您好,

我的要求是与发送方创建异步通信,除此之外,我应该构建有意义的响应并将其发送回发送方。

根据我的要求,发件人不必担心CPI中的消息状态(完成/失败),他们想要的只是得到CPI的确认,说"嘿,我们收到了您的消息...",如下所示。

true

我尝试了以下博客中将响应链接回发件人的第二步,但是由于某种原因,我无法创建虚拟频道。

https://blogs.sap.com/2015/01/05/blog-2-request-reply-pattern-in-integration-flows-hci-pi /

我尝试使用https适配器,是的,我能够发送所需的响应,因为如果CPI发件人中的消息失败,则https是同步的,则会收到错误响应。

暂时,我正在使用JMS适配器,但是对于我的集成而言,它不是一个有效的解决方案,因为我想创建20多个集成,所以最终我使用了20多个JMS适配器, 不可行。

您能建议我在没有JMS适配器的情况下如何实现此要求吗?

非常感谢您的投入!

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

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


专家您好,

我的要求是与发送方创建异步通信,除此之外,我应该构建有意义的响应并将其发送回发送方。

根据我的要求,发件人不必担心CPI中的消息状态(完成/失败),他们想要的只是得到CPI的确认,说"嘿,我们收到了您的消息...",如下所示。

true

我尝试了以下博客中将响应链接回发件人的第二步,但是由于某种原因,我无法创建虚拟频道。

https://blogs.sap.com/2015/01/05/blog-2-request-reply-pattern-in-integration-flows-hci-pi /

我尝试使用https适配器,是的,我能够发送所需的响应,因为如果CPI发件人中的消息失败,则https是同步的,则会收到错误响应。

暂时,我正在使用JMS适配器,但是对于我的集成而言,它不是一个有效的解决方案,因为我想创建20多个集成,所以最终我使用了20多个JMS适配器, 不可行。

您能建议我在没有JMS适配器的情况下如何实现此要求吗?

非常感谢您的投入!

付费偷看设置
发送
5条回答
亦是此间程序员
1楼 · 2020-09-07 21:08.采纳回答

你好Vineeth,

为什么要在启动iflow之前发送响应,您可以在响应完成后在流程结束时发送响应,或者可以从异常流中发送任何错误。

此致

Yatan

嗨Yatanveer,

是的,我们可以这样做。假设我们正在从异常流发送响应,那么在这种情况下,还有什么方法可以触发错误消息?

xfwsx85
3楼-- · 2020-09-07 21:27

您好Vineeth,

您需要同步通信,在该通信中,您将输入发送到iflow并获得响应,而Async则是一发不可收拾。 您可以使用HTTP(REST)或基于SOAP的IFlow来实现。

HTTP更直接,对于SOAP,您将需要WSDL(同步)

此致

Yatan

Baoming ROSE
4楼-- · 2020-09-07 21:28

嗨Yatanveer,

感谢您的输入,

是的,我当前的流程是使用SOAP,其中wsdl带有请求和响应消息,但是我的问题是将构造的响应发送回发件人,而没有启动iflow步骤执行。

对于我来说,我必须通过在引起问题的响应正文中添加value(" TRUE")来创建响应,您知道如何实现吗?

落灬小鱼
5楼-- · 2020-09-07 21:25

您好Yatanveer,

就像您说的那样,我在异常流程(如果发生错误)和正常流程中保持响应,使用进程直接适配器创建了iflow,并且按预期运行。

当使用者流程中发生错误时,生产者触发异常子流程响应。

感谢触发! 另外,如果您还有其他方法可以做到这一点,请分享。

一周热门 更多>