假设我有一个 Job Scheduler,它有 4 个消费者 A、B、C 和 D。类型 X 的作业必须路由到消费者 A,类型 Y 到消费者 B,依此类推。消费者 A、B、C 和 D 将作为独立的应用程序运行,没有任何依赖关系,无论是本地还是远程。
消费者需要不同的时间来完成他们的工作,这些工作随后被路由到 Job Scheduler 进行聚合。
可能还需要克隆其中一位消费者来分享其符合条件的工作。然而,一个作业应该只处理一次。
基于内容的路由器是最好的解决方案吗?请注意,我需要自定义作业调度程序,因为它只有在消费者之间分配作业的智能。
或者有没有更好的方法来处理这个?我不需要代理的那些功能,例如自动切换到另一个消费者(负载平衡)以及在失败的情况下。