首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在30秒之后,逻辑应用程序仍会返回网关超时错误

即使在30秒之后,逻辑应用程序仍会返回网关超时错误
EN

Stack Overflow用户
提问于 2022-08-22 07:56:57
回答 1查看 378关注 0票数 0

我有一个逻辑应用程序,从APIM > Function > logic > D365 (基于http请求触发器的同步调用)调用。当我第一次调用它时(一天之后,或者几个小时之后),花费的时间比平常长(大约25-30秒),并导致网关超时错误。

当我第二次调用它时,它通常在8-10秒内完成操作,没有超时。

错误消息是典型的:模板动作‘response _-to_be_displayed’的执行失败:客户端应用程序超时等待来自服务的响应。这意味着工作流响应所用的时间比分配的超时值要长。客户端应用程序和服务之间的连接将关闭,客户端应用程序将获得HTTP代码504网关超时。

在保持模式同步的同时,我不认为这会导致超时问题。我已经检查了这个链接和这个,但是这不是我的问题的解决方案。我想让调用保持同步(这只是一个25-30秒的调用),这与APIM策略或者逻辑应用程序中的任何设置都有关系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-24 11:31:31

  • 您可以在逻辑应用程序和APIM中增加超时。在APIM的情况下,我们实现了一个策略,它将规定超时,而在逻辑应用程序中,它是应用程序设置。
  • 但是,如果是APIM,如果超时时间超过240秒,则APIM将不可靠,建议您查找该函数的实现。
  • 现在,要在APIM中增加超时,我们必须设置前向请求策略,并且该策略具有timeout属性,您可以将其设置为所需的限制。
  • 转到APIM中的策略片段,并将以下内容添加到策略中
代码语言:javascript
复制
<forward-request timeout="60"/> 

  • 现在,关于逻辑应用程序,我们可以通过设置应用程序设置来设置自定义超时。为此,您需要两个设置,一个是阈值,另一个是超时。您必须将这些添加到应用程序设置中,这是在逻辑应用程序的门户配置下进行的。
  • 这些设置称为
代码语言:javascript
复制
Runtime.FlowRetentionThreshold

代码语言:javascript
复制
Runtime.Backend.FlowRunTimeout

这些设置的值是Days.hours:Minutes:seconds格式的,例如: 00.00:05:00,这一次是5分钟

  • 此外,请检查您的功能是否在逻辑应用程序中作为工作流超时正常工作,根据您的说法,apim超时默认值超过执行任务所需的时间。

请参考逻辑应用超时上的msDoc

在apim超时时请参考此姆斯多克

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73441837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档