Java:生产者 - 具有非统一消费者的消费者场景

时间:2017-07-05 12:14:23

标签: java producer-consumer

我目前在Java中实现以下方案时遇到了困难:

我有一个生产者有多个消费者问题 - 但并非每个消费者都不能处理每个工作:

有两种类型的工作:

  • xxl-job 需要非常大的内存
  • 普通作业不需要那么多内存

当然还有两类消费者:

  • xxl-consumer 可以处理任何类型的作业
  • 普通消费者只能处理正常工作

是否有一种简单的方法可以将该方案放入代码中?

显而易见的方法是使用两个队列(每个作业类型一个)并过滤作业。然而,这意味着 xxl-consumer 将不得不查询两个队列以寻找新的工作 - 这是AFAIK在Java中无法有效实现的(在SO上发布的解决办法不起作用)因为我有只听一个队列的普通消费者

0 个答案:

没有答案