Azure Function队列项目处理

时间:2019-05-09 10:09:38

标签: c# azure

我是Azure的新手,我正在尝试解决以下问题的解决方案:

  • 应用程序将项目推送到队列
  • “工作者”从队列中选择项目并进行处理(处理时间为 大约10-20秒)

解决方案的想法是:

  • WebApp使用服务总线队列将项目排队
  • Azure函数(AF)使用ServiceBusTrigger从队列中选择项目

但是我不确定它的表现。我担心的是:

  • 让我们说AF在一段时间内处于“下降”状态。当它“起床”而没有排队时 空然后会被触发吗?或触发器仅在新时才起作用 项目已添加到队列?
  • 完成AF作业后,如果队列中还有更多项目,还会再次触发它吗?
  • 我是否需要管理有多少个自动对焦工作人员? AF的一个实例可以同时处理多个队列项目吗?在理想情况下,所有项目在创建后都应立即进行处理。

1 个答案:

答案 0 :(得分:1)

  1. 如果可用,它将在队列中提取项目,至少这是存储队列的行为
  2. 不,您不必这样做,并且在理想情况下,Azure Function可以扩展为处理任意数量的项目,但并非总是如此。如果您的Azure功能无法处理负载,则可能要使用批处理