共享同一存储帐户的 Azure Functions 应用程序(并发错误?)
Azure Functions Apps sharing same Storage Account (concurrency error ?)
我在使用当前架构时遇到了一些问题,我不明白为什么...
我有 2 个 Azure Functions 应用程序 (V1) 共享同一个存储帐户。其中一个是消费计划,另一个是应用服务计划。
消费计划中的一项功能出现以下情况:
- 从队列中读取消息
- 看阅读,有两种选择:
- 使用 StartNewAsync() 方法直接调用 Orchestrator
- 在另一个队列中添加消息以在应用服务计划中启动 Orchestrator
我的问题是第 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
这是一个有解决方法的已知错误
我在使用当前架构时遇到了一些问题,我不明白为什么...
我有 2 个 Azure Functions 应用程序 (V1) 共享同一个存储帐户。其中一个是消费计划,另一个是应用服务计划。
消费计划中的一项功能出现以下情况:
- 从队列中读取消息
- 看阅读,有两种选择:
- 使用 StartNewAsync() 方法直接调用 Orchestrator
- 在另一个队列中添加消息以在应用服务计划中启动 Orchestrator
我的问题是第 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
这是一个有解决方法的已知错误