带服务总线的多租户系统

时间:2017-05-11 21:22:25

标签: azure azureservicebus azure-servicebus-queues

我正在开发一项多租户服务,该服务将处理来自多个租户的长时间运行的作业。

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

1 个答案:

答案 0 :(得分:0)

如果服务巴士不是唯一的选择。根据您的要求,Redis可能适合也可能不适合。但基于我的经历。我们可以为多个租户创建redis列表,我们可以根据需要循环列表。