我正在开发一项多租户服务,该服务将处理来自多个租户的长时间运行的作业。
我正在考虑服务总线队列/队列来保存租户的请求。后台作业处理器可以在任何给定时间处理有限数量的作业。后台作业处理器必须优先考虑来自所有租户的作业。因此,我们不希望任何单个租户消耗后台处理器资源,而是处理器将以循环方式处理请求。简单的服务总线队列不是正确的解决方案,我正在考虑分区队列,每个分区持有来自每个租户的请求。这听起来像是一个正确的解决方案还是我需要为每个租户创建单独的队列?分区队列是否具有以循环方式返回消息的能力,或者处理器能够以某种方式逐个检查每个分区以查看是否有处理请求?