我有一个多租户天蓝色应用程序,其中可能有许多不同的作业排队。每个作业由许多单独的任务组成,这些任务存储在队列中。
出于用户原因和技术原因,一个特定的工作不应该消耗太多的工作:
用户:不希望用户陷入长期看不到任何进展的庞大工作技术:处理任务涉及访问网络上的一些有限资源,您只能说 10 个同时连接,但您可能有成千上万的任务最终需要这种连接。
为了让它变得更复杂一些,一些工作是“相关的”,因为它们会消耗相同的资源,所以 10 名工人的限制应该跨越这些工作
目前我们为每个作业使用单独的队列,这工作正常,但我们必须创建它们并即时清理它们,并有一个队列让工作人员找到合适的队列
此外,这使得相关工作变得困难/不可能。
有没有一个好的设计模式呢?