我可以将 Azure 函数的单次运行中的多个项目排队吗?

The*_*Sky 2 azure node.js azure-storage-queues azure-functions

我有一个 Node.js timerTriggerAzure 函数,它处理一个集合并将处理结果排队以供进一步处理(通过 Node.jsqueueTrigger函数)。

代码类似于以下内容:

module.exports = function (context, myTimer) {
    collection.forEach(function (item) {
        var items = [];

        // do some work and fill 'items'

        var toBeQueued = { items: items };

        context.bindings.myQueue = toBeQueued;
    });

    context.done();
};
Run Code Online (Sandbox Code Playgroud)

这段代码只会将最后toBeQueued一个排队,而不是我要排队的每一个。

有没有办法让多个项目排队?

更新

需要明确的是,我指的是toBeQueued在 的每次迭代中对a进行排队forEach,而不仅仅是对数组进行排队。是的,Azure Functions 存在一个问题,因此我无法对数组进行排队,但我有一个解决方法;即,{ items: items }

mat*_*ewc 5

还没有,但我们会在一周内解决这个问题,请继续关注 :) 您将能够像上面尝试做的那样将数组传递给绑定。

我们在此处的公共存储库中跟踪此问题。谢谢举报。