Azure 函数同步调用

问题描述 投票:0回答:1

我们正在使用几个链接的 Azure 函数,它们不是持久函数,而是通过在 Azure 服务总线队列中写入来链接的高级计划中的 Azure 函数。其中一些会调用外部服务。这些调用有以下行为:

  • 当该函数将请求发送到外部服务时,它会等待一段时间,如果没有响应,则继续下一步:将进程标记为已完成,并通过写入队列来触发下一个函数。
  • 该函数将进程标记为完成后,有时会收到一些未按时响应的请求的响应,并再次获取响应并处理它,最后尝试再次更新数据库并触发下一个函数。

现在,解决这个问题的最佳方法是什么? 有没有办法让该函数等到收到所有响应然后触发下一个函数?值得吗? 我们是否需要考虑将流程转移到耐用功能?链式模式能满足要求吗?

谢谢!!

我们尝试等待请求并保持函数监听,而不进行下一步。 我们期望得到答复,然后将其移至下一步

python azure azure-functions
1个回答
0
投票

https://learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/compute-decision-tree

如您所见,Azure Function 不适合 Web。

HTTP 是一种无状态协议。而Function只能存活10或30分钟,之后,Function就会忘记一切。

© www.soinside.com 2019 - 2024. All rights reserved.