是否有人考虑过实施Azure存储队列的策略,这些策略允许以任意顺序出列消息(先进先出除外)。例如,有些人可能对LIFO感兴趣,有些人可能想要出发"重要"不太重要的消息等等。
就个人而言,我有兴趣实施一种策略,允许多租户系统中的消息以确保与特定租户相关的大量消息不会导致其他租户的消息被延迟的方式出列。
我也对可能已实施类似策略的其他排队系统感兴趣。 是否有其他排队系统允许这种
答案 0 :(得分:0)
您要查找的内容称为优先级排队模式,您可以阅读有关here的更多信息。
实现这一目标有几种策略。一种是为较高优先级的消息使用不同的队列。或者在您的情况下,每个客户的队列。
另一种方法,也就是我喜欢的方案,是使用ServiceBus主题和订阅(基本上是pub / sub)。
上述链接中更详细地讨论了这两个问题。
答案 1 :(得分:0)
优先队列模式是要走的路。为不同的消息优先级使用不同的队列。您还可以为每个队列分配适当数量的工作人员,以便以适当的速率排空。