【问题标题】:Durable azure function fanout with new context/request具有新上下文/请求的持久 azure 函数扇出
【发布时间】:2021-06-15 08:27:14
【问题描述】:

遵循Durable Azure Function - Fan out/fan in 的文档

在上图中,假设我们有一个像这样的静态变量

private static string _staticVar = "DEFAULT";

F2 的一些实例需要设置然后使用_staticVar,一些需要使用它的默认值。但是当我们使用await Task.WhenAll(parallelTasks); 运行此设置时,F2 的一个实例设置的值会反映在下一个实例中。

有没有办法说我们希望每个F2 都处于新的上下文/请求中?

【问题讨论】:

    标签: azure azure-functions serverless azure-durable-functions


    【解决方案1】:

    不,没有。无论如何,您都不应该使用静态变量来与流程的某些部分进行通信。

    您很可能需要将此值作为输入传递给 F2 或将它们记录到外部存储中,然后 F2 实例从中读取它们。

    【讨论】:

    • 抱歉输入太快了!嗨@junnas 感谢您的回复。我追求的重点是如何每次都创建一个全新的请求,但听起来好像没有办法这样做。实际上并未使用静态 var :-) 这是一个示例。将拭目以待,以防其他人有想法,其他人可能不得不对函数端点而不是持久函数进行休息调用。
    • 所以如果 F2 是一个活动,它将通过工作项队列中的队列消息执行。工作项队列由一些 Functions 实例监听。您不能影响哪个实例运行该活动,它是从队列中获取消息的那个。
    猜你喜欢
    • 2019-01-02
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多