云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_雄安新区域名注册_高性能

小七 141 0

在这个博客中,我们将通过一个例子来看看同步和异步API之间的区别,因为它们与SAP S/4HANA云相关。

首先,我们应该定义这些术语异步和同步的含义,因为它常常是混淆的来源。通常,同步API会让调用系统等待目标系统的响应。也就是说,源系统等待请求的操作的结果和任何相关的负载,例如,包含任何成功或错误代码的已完成负载。另一方面,淘客吧,对于异步调用,调用系统(即源)不会等待目标系统的响应,而是继续处理应用程序或接口逻辑。这更像是一种发送和忘记类型的场景。在异步场景中,callign系统不知道是否有错误,它只是传递有效负载。

作为一个API示例,将视频会议和即时消息视为同步的(即实时交互),将文本消息和电子邮件视为异步的(消息被发送,并且在某个时间点信息将被接收者拾取和处理)。

每种方法都有几个优点,我们将看看其中一种在本博客中,我们将探讨1808年发布的API与现有日记账分录API的最大区别。

对于本博客,我们将探讨客户通常用于将日记账分录发布到SAP S/4HC中的API。SAP API hub上的过账日记账分录现在有两个基于SOAP的服务用于过账日记账分录–一个是异步的(新的),另一个是同步的(现有的)。

我在我的SAP S/4HC系统中设置了SAP\ u COM\ u 0002通信安排,您可以看到在Inbound services下显示的两个端点。

为了演示差异,我创建了2个SAP Cloud Platform Integration(CPI)上的iFlows,它从使用Postman提交的JSON负载向S/4HC发布单个日记条目。两者都有非常简单的流程,如下面的屏幕截图所示。JSON负载从Postman提交,并转换为XML,消息映射步骤随后进行web服务调用。groovy脚本仅记录有效负载以用于此博客中的演示目的。除了在SAP S/4HC中调用的服务之外,这两个iFlow是相同的。

两者之间最大的区别之一是如何监视这些接口。在同步场景中,返现,物联网学什么,CPI需要分析响应并确定日志条目发布是否成功。在异步场景中,使用应用程序接口框架(AIF)在SAP S/4HC中执行监视和错误处理。在S/4HC用户可能需要的系统间通信中,以这种方式使用异步有许多好处无法访问CPI和/或发送日记账分录的源系统。例如,大数据趋势,在异步方案中,业务用户将使用SAP S/4HC检查所有接口的状态,在同步方案中采取措施重新处理有效负载,订阅事件等,以便监视接口的错误需要登录到CPI以确定(是否)存在错误以及重新处理这些错误的操作过程(或者接收到一封电子邮件,指出某个接口出现故障,然后登录到CPI进行故障排除)。当然,如果服务本身已关闭,则CPI会在这两种情况下记录一个错误。

关于AIF和消息监视器功能(帮助文档),您可以在asynchronous journal entry service的"业务文档"页面上找到此文档,页面底部的部分:

为AIF配置消息监视

以便使用S/4HC中的消息监视功能,我给我的用户分配了业务角色SAP\u BR\u CONF\u EXPERT\u BUS\u NET\u INT.

然后可以在recipient中为namespace/FINAC设置FINAC\u RET\u JOURNALENTRY\u

最后,我把我的用户分配给recipient.

现在可以在我的消息面板中看到namespace/Interface.

首先,我们将执行iFlow调用同步API(journalentrycreaterequestconfi)2次–一次出错,另一次成功。在这两种情况下,iFlow状态显示为"Completed successfully"(已成功完成)。开发人员需要采取特殊措施来触发iFlow上的异常处理,网购返利,因此iFlow要么显示Failed(失败)状态,要么发送一封电子邮件供人员采取后续行动。

在这种情况下,我在我的有效载荷中提交了一个无效的材料编号,您可以在CPI监控web ui中看到SAP S/4HC的响应:

从邮递员处删除材料并重新提交到iFlow,结果成功地发布了日记账分录。

还值得注意的是,这些是邮递员收到的相同有效载荷好吧。

异步API调用

现在,我们将执行调用异步API(journalentrybulkcreationreques)的iFlow 2次–一次出错,另一次成功。

在这两种情况下,CPI和Postman中记录的响应只是提交的负载:

但是,如果我们查看S/4HC中的消息仪表板中的用户可以很容易地分析界面的状态。

过滤今天的日期,我可以看到今天提交了2条消息,1条成功处理,而另一条没有。

进一步深入细节,我可以看到带有无效材料代码的帖子。从这里我可以根据需要采取进一步的行动。

当然,我可以看到成功的日志条目发布:

这就是博客的全部内容。根据场景不同,同步与异步还有其他优缺点,但希望你觉得这个博客很有用。

最好当做,马蒂