2

目前我正在尝试将 Azure Logic App 连接到我们的 OnPrem-SAP 系统,以便我们可以在 Azure 中调用 RFC。

因此,我创建了一个 Azure SAP 连接器并打开了所需的防火墙端口(这很棘手,但连接 Azure <--> OnPrem-SAP 现在正在工作)。此外,我们的 Azure SAP 连接器已经能够调用位于我们的 OnPrem-SAP 系统中的 RFC(SAP 日志条目可用)。

但是:SAP 连接器永远不会从混合连接获得任何响应,因为逻辑应用程序总是在 1 分钟后返回超时:

在此处输入图像描述

LogicApp 仅包含调用长时间运行的 RFC 并手动启动的 SAP 连接器。

在 SAP 日志中,我们可以找到以下消息:“对等连接重置。”

现在我的实际问题是:是否有可能在 azure 中增加超时值?或者我是否需要调整我们的 SAP RFC 以在 1 分钟内运行,因为这是 Azure 的固定最大超时值?

提前感谢您的任何建议!

4

3 回答 3

1

当我们发现这 60 秒是在 Microsoft 的 SAP 连接器中进行硬编码时,我们决定更改 RFC 以接受额外的参数。而不是"give me all Data"我们将该操作拆分为:"Give me all Data from department A"和后续"Give me all Data from department B"

由于此更改帮助我们创建运行时间不超过 40 秒的 RFC-Call,我们不再面临此超时问题。现在一切都按预期工作。

也许在某个地方记录这个 60 秒的问题是个好主意。甚至更好:也许有一天您可以将此设置调整为 LogicApp 中的附加参数。

于 2015-07-07T11:55:07.770 回答
0

您是否使用 Microsoft 的 SAP 连接器,您可以从 Azure 市场库安装它?我们的,你是自己写的吗?[因为当你说你正在创造一个时,我并不清楚]

目前,我们不提供超时,因为最终用户会来调整。逻辑应用程序和 API 应用程序(连接器)应遵循适当的异步模式以进行长时间运行。

在这种情况下,SAP 连接器期望 RFC 调用在合理的时间内返回。这里不是这种情况,因此超时。老实说,我们希望所有 RFC 调用都能在一分钟内完成。那么,您的 RFC 调用需要多长时间?很高兴知道这一点,因为到处都有超时,并且在混合场景中有许多移动部件(逻辑应用程序、API 应用程序、SB 中继、本地代理、sap 连接器等)。

谢谢萨米尔

于 2015-06-30T05:31:08.017 回答
0

就我而言,我观察到 60 秒的限制施加于逻辑应用程序中使用的所有 API 应用程序。我一直在使用我的 API 应用程序遇到这种情况,一旦超过 60 秒就会发生超时。您可以在此链接中找到与建议的解决方法相同的问题API App timeout after 1 minute in Logic Apps

于 2015-07-15T05:23:31.510 回答