标签: java producer-consumer
我目前在Java中实现以下方案时遇到了困难:
我有一个生产者有多个消费者问题 - 但并非每个消费者都不能处理每个工作:
有两种类型的工作:
当然还有两类消费者:
是否有一种简单的方法可以将该方案放入代码中?
显而易见的方法是使用两个队列(每个作业类型一个)并过滤作业。然而,这意味着 xxl-consumer 将不得不查询两个队列以寻找新的工作 - 这是AFAIK在Java中无法有效实现的(在SO上发布的解决办法不起作用)因为我有只听一个队列的普通消费者。