azure - 基于功能的多个队列触发 Web 作业与单个 Web 作业
问题描述
我有一个 Azure 应用服务,其中有多个 Web 作业。这些 Web 作业是队列触发的(有一个存储帐户,我在其中为不同的代码功能创建了多个队列,并且当将消息添加到它正在侦听的队列中时,每个 Web 作业都会被触发)。
例如:
- 插入队列消息 -> 由插入 Web 作业处理
- 更新队列消息 -> 由更新 Web 作业处理
- 删除队列消息 -> 由删除 Web 作业处理
所有 Web 作业都托管在同一个应用服务中。
从资源消耗(CPU、内存使用)的角度来看,哪种方法更好:
- 是否有基于功能的专用队列和 Web 作业?
- 有一个“主”队列和一个监听队列并根据消息类型执行不同操作的 Web 作业?
解决方案
您可以在单个项目中使用多个触发器。因此,这种方式的开销更少(一个项目;一个部署)。
对于某些场景,单独运行可能会更好——您可能有一个非常耗费资源的功能,您希望单独运行它,因为它使事情更容易监控和调整。
推荐阅读
- amazon-web-services - 使用 Bearer 令牌的 AWS Cognito 身份验证
- office-addins - 使用 O365 REST API 无法在消息的扩展项属性上同步数据
- json - 如何使用 messageBack 或 imBack 从 ChoiceSet 中回显用户选择选项集?
- odoo - ODOO10CE 将附件导出到 ODOO14CE
- google-cloud-platform - 如何在 Python SDK 中使用 GCloud 访问令牌?
- reactjs - 如何在 react-pdf 中调用 react-apexcharts
- xml - 使用 XSLT 连接两个 XML 节点
- javascript - 在 App.js 中获取数据可以吗?(有条件地渲染视图)
- c# - 无法在 AWS lambda 上启动 Selenium Web 驱动程序
- c++ - 如何在不使用“connect()”的情况下写入套接字文件描述符?