如何使用 Apache Camel 异步写入 MongoDB

How to write to MongoDB asynchronously with Apache Camel

我想知道是否可以使用 Apache Camel 写入 MongoDB 并选择异步写入。我没有看到 MongoDB Java Reactive Streams Driver 的参考资料,但我想知道是否还有一个选项可以使用带有 Reactive 驱动程序的 Apache Camel 写入 MongoDB(对于 Project Reactor 用户)。

MongoDB 生产者 Apache Camel 组件默认使用 Sync - MongoDB Java Driver

Apache Camel 中的一个组件按原样运行,除非通过一组预定义的配置选项,否则无法修改。

要实现 multi-threading,您可以使用 线程 EIP 模式:

将消息路由的延续与消耗线程分离
from("direct:operation")
    .threads(1)
    .to("mongodb:myDb?database=someDb&collection=someCollection&operation=save")

您可以在文档中阅读有关 the supported options 的更多信息。