骆驼:如何并行处理 IMAP 电子邮件?
Camel: How to process IMAP emails in parallel?
我正在尝试创建一个 Camel 路由来并行处理传入的 IMAP 消息。邮件组件应该将收到的邮件分发到不同的线程(但每封邮件都应该按顺序通过这两个处理步骤)。
像这样:
from("imap://...")
.threads(4)
.process(new FirstProcessor())
.process(new SecondProcessor());
这似乎是向不同的线程发送新消息,但不是并行的(线程 n+1 在线程 n 完成后启动)。这里如何实现并行处理?
骆驼邮件消费者不支持此功能。它在消费者端使用相同的线程按顺序处理邮件。
您需要使用 wireTap 或以无等待模式将消息存储到 seda 队列等
我正在尝试创建一个 Camel 路由来并行处理传入的 IMAP 消息。邮件组件应该将收到的邮件分发到不同的线程(但每封邮件都应该按顺序通过这两个处理步骤)。
像这样:
from("imap://...")
.threads(4)
.process(new FirstProcessor())
.process(new SecondProcessor());
这似乎是向不同的线程发送新消息,但不是并行的(线程 n+1 在线程 n 完成后启动)。这里如何实现并行处理?
骆驼邮件消费者不支持此功能。它在消费者端使用相同的线程按顺序处理邮件。
您需要使用 wireTap 或以无等待模式将消息存储到 seda 队列等