我正在尝试创建一个Camel路由,它将并行处理传入的IMAP消息。邮件组件应将传入的邮件分发到不同的线程(但每条邮件应按顺序传递两个流程步骤。)
这样的事情:
from("imap://...")
.threads(4)
.process(new FirstProcessor())
.process(new SecondProcessor());
这似乎向不同的线程发送新消息,但不是并行(线程n完成后线程n + 1开始)。我怎样才能在这里实现并行处理?
答案 0 :(得分:1)
camel-mail消费者不支持此功能。它使用消费者方面的相同线程按顺序处理邮件。
您需要使用wireTap或在无等待模式下将消息存储到seda队列等。