共享同一存储帐户的 Azure Functions 应用程序(并发错误?)

Azure Functions Apps sharing same Storage Account (concurrency error ?)

我在使用当前架构时遇到了一些问题,我不明白为什么...

我有 2 个 Azure Functions 应用程序 (V1) 共享同一个存储帐户。其中一个是消费计划,另一个是应用服务计划。

消费计划中的一项功能出现以下情况:

我的问题是第 2 点。

App Service Plan 上的 DurableOrchestrationClient 已启动,但似乎 2 个 Functions App 之间存在问题,因为在 Live Metrics Streams 中我收到很多消息说:

The function 'MyOrchestratorInAppServicePlan' doesn't exist, is disabled, or is not an orchestrator function. Additional info: The following are the active orchestrator functions: 'AllTheOrchestratorsIHaveInConsumptionPlan'.. InstanceId: 601afed81ad64a0aad87bb7984de4a94. Function: MyOrchestratorInAppServicePlan. HubName: DurableFunctionsHub. AppName: MyFunctionAppInConsumptionPlan. SlotName: Production. ExtensionVersion: 1.6.0. SequenceNumber: 47.

而且它们不会定期启动,可能需要 30 多分钟才能真正启动所需的功能,例如消费计划中的 Functions 应用程序正在读取不适合它的消息和我的应用程序服务计划Functions App 什么都不做,因为它已经被另一个 "treated"(我想?)。

任何帮助或建议将不胜感激:D

编辑: 我可以通过重新启动两个 Azure Functions 应用程序来启动 Orchestrator,但它并不总是处理所有挂起的持久操作

编辑 2: 我刚刚看到它做同样的事情,但在第 1 点的情况下恢复。应用程序服务计划搜索其他持久而不是消费计划。

问题是我之前没有找到这个 link : https://github.com/Azure/azure-functions-durable-extension/issues/407

这是一个有解决方法的已知错误