目前我正在尝试将Azure Logic App连接到我们的OnPrem-SAP系统,以便我们可以在Azure中调用RFC。
因此,我创建了一个Azure SAP连接器并打开了所需的防火墙端口(这非常棘手,但连接Azure< - > OnPrem-SAP现在正在运行)。此外,我们的Azure SAP Connector已经能够调用位于我们的OnPrem-SAP系统中的RFC(可用的SAP日志条目)。
但:SAP Connector永远不会从混合连接获得任何响应,因为Logic App总是在1分钟后返回超时:
LogicApp仅包含SAP Connector,它调用长时间运行的RFC并手动启动。
在SAP-Log中,我们可以找到以下消息:“通过对等方重置连接。”
现在我的实际问题: 是否有可能在azure中增加超时值?或者我是否需要调整我们的SAP RFC在1分钟内运行,因为这是Azure的固定最大超时值?
提前感谢任何建议!
答案 0 :(得分:1)
正如我们发现这些60秒在Microsoft的SAP Connector中是硬编码的,我们决定更改RFC以接受其他参数。我们将该操作分为:"give me all Data"
和后续"Give me all Data from department A"
,而不是"Give me all Data from department B"
。
由于此更改帮助我们创建了运行时间不超过40秒的RFC调用,因此我们不再面临此超时问题。现在一切都按预期工作了。
在某处记录这个60秒的问题也许是一个好主意。甚至更好:也许有一天你可以将此设置调整为LogicApp中的附加参数。
答案 1 :(得分:0)
您是否使用Microsoft的SAP Connector,您可以从Azure Marketplace库安装它?我们,你在写自己的吗? [因为当你说你创造一个时我不清楚]
目前,我们不会将超时视为最终用户将要调整的内容。对于长时间运行的操作,逻辑应用程序和API应用程序(连接器)应遵循适当的异步模式。
在这种情况下,SAP Connector希望RFC调用在合理的时间内回来。这不是这种情况,因此超时。说实话,我们希望所有RFC调用在一分钟内完成。那么,您的RFC调用需要多长时间?知道这一点会很好,因为到处都有超时,混合场景中有许多移动部件(逻辑应用,API应用,SB中继,内部代理,sap连接器等)。
由于 萨米尔
答案 2 :(得分:0)
就我而言,我发现对Logic App中使用的所有API App都施加了60秒的限制。我一直在使用我的API App遇到这个问题,一旦超过60秒,就会发生超时。您可以在此链接API App times out after 1 minute in Logic Apps
中找到与建议解决方法相同的问题