骆驼:如何并行处理IMAP电子邮件?

时间:2015-10-28 17:27:06

标签: multithreading parallel-processing apache-camel

我正在尝试创建一个Camel路由,它将并行处理传入的IMAP消息。邮件组件应将传入的邮件分发到不同的线程(但每条邮件应按顺序传递两个流程步骤。)

这样的事情:

from("imap://...")
    .threads(4)
    .process(new FirstProcessor())
    .process(new SecondProcessor());

这似乎向不同的线程发送新消息,但不是并行(线程n完成后线程n + 1开始)。我怎样才能在这里实现并行处理?

1 个答案:

答案 0 :(得分:1)

camel-mail消费者不支持此功能。它使用消费者方面的相同线程按顺序处理邮件。

您需要使用wireTap或在无等待模式下将消息存储到seda队列等。