首页 > 解决方案 > 基于功能的多个队列触发 Web 作业与单个 Web 作业

问题描述

我有一个 Azure 应用服务,其中有多个 Web 作业。这些 Web 作业是队列触发的(有一个存储帐户,我在其中为不同的代码功能创建了多个队列,并且当将消息添加到它正在侦听的队列中时,每个 Web 作业都会被触发)。

例如:

所有 Web 作业都托管在同一个应用服务中。

从资源消耗(CPU、内存使用)的角度来看,哪种方法更好:

  1. 是否有基于功能的专用队列和 Web 作业?
  2. 有一个“主”队列和一个监听队列并根据消息类型执行不同操作的 Web 作业?

标签: azureazure-web-app-serviceazure-webjobsazure-webjobs-triggered

解决方案


您可以在单个项目中使用多个触发器。因此,这种方式的开销更少(一个项目;一个部署)。

对于某些场景,单独运行可能会更好——您可能有一个非常耗费资源的功能,您希望单独运行它,因为它使事情更容易监控和调整。


推荐阅读