RabbitMQ通用和具体工人

时间:2014-08-01 09:31:52

标签: rabbitmq

我有一个生产者,为工人创造任务。我需要

  1. 通用工作者 - 负责处理任何任务
  2. 专业工作者 - 仅适用于任务子集(为了加快这些工作)
  3. 所以到目前为止我试过

    1. 使用直接交换 - >我无法将worker分配给多个队列名称
    2. 使用主题交换 - >每个工人的任务都会重复。
    3. 任何想法,方法?

      由于

      注意:创建任务时不知​​道优先级。

1 个答案:

答案 0 :(得分:0)

我认为您需要在应用程序设计中解决这个问题,而不是RMQ拓扑。听起来我需要包含一个跟踪作业处理状态的机制。

当作业被称为重要作业时,您将从常规处理列表中删除该作业,并将其发送到专门的工作进程。