我有一个 Azure 应用服务,其中有多个 Web 作业。这些 Web 作业是队列触发的(有一个存储帐户,我在其中为不同的代码功能创建了多个队列,并且当将消息添加到它正在侦听的队列中时,每个 Web 作业都会被触发)。
例如:
- 插入队列消息 -> 由插入 Web 作业处理
- 更新队列消息 -> 由更新 Web 作业处理
- 删除队列消息 -> 由删除 Web 作业处理
所有 Web 作业都托管在同一个应用服务中。
从资源消耗(CPU、内存使用)的角度来看,哪种方法更好:
- 是否有基于功能的专用队列和 Web 作业?
- 有一个“主”队列和一个监听队列并根据消息类型执行不同操作的 Web 作业?