多租户系统中租户控制队列并发

时间:2017-08-24 11:41:49

标签: c# azure concurrency azure-webjobs azureservicebus

我有一个多租户系统,需要保证租户对排队消息的FIFO(先进先出)处理,即每个租户都会得到自己的java -jar selenium-server-standalone-3.4.0.jar -role node -hub http://XXX.XXX.XXX.XXX:4444/grid/register/ -browser -browserName=firefox -port 5580

要在Azure中完成,技术尚未修复。

我知道这可以通过为每个租户创建一个单独的WebJob来实现,但这限制了可扩展性。

还有其他方法可以实现这种行为吗?

1 个答案:

答案 0 :(得分:2)

既然您提到过Service Bus,我建议

  • 使用服务总线队列或启用了会话的主题
  • 根据租户ID
  • 分配会话标识符

通过这种方式,您应该能够逐个处理每个租户的消息,并且可以并行处理多个租户。