骆驼RabbitMQ parallelConsumers和threadPoolsize用于必须按顺序处理的消息

时间:2018-10-16 19:51:26

标签: rabbitmq apache-camel

我有一个骆驼路由处理来自RabbitMQ端点的消息。我保持并发(1)和threadPoolSize(10)的默认值。

我对RabbitMQ还是比较陌生的,但仍然不太了解parallelConsumer和threadPoolSize属性之间的关系。我的队列中的消息需要按顺序处理,我认为应该通过使用单个使用者来实现。但是,使用threadPoolSize值是否大于1会导致并行处理消息?

1 个答案:

答案 0 :(得分:1)

默认值为10(来源:https://camel.apache.org/components/latest/rabbitmq-component.html

这不会影响您的并发性。这意味着只有一个使用者将有10个线程可用于该进程。如果您只希望在所有应用程序之间共享一个使用者,则可以在 exclusiveConsumer 中进行检查(如果您可以有多个针对队列的应用程序,则需要)