0

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

例如:

  • 插入队列消息 -> 由插入 Web 作业处理
  • 更新队列消息 -> 由更新 Web 作业处理
  • 删除队列消息 -> 由删除 Web 作业处理

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

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

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

1 回答 1

0

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

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

于 2021-08-26T12:53:21.933 回答