Kotlin中的异步驼峰路由

Kotlin中的异步驼峰路由,kotlin,apache-camel,kotlin-coroutines,Kotlin,Apache Camel,Kotlin Coroutines,我有一个驼峰路由,它在rabbitMQ队列上接收一些数据作为JSON数组,然后对数组中的每个项目发出HTTP请求,然后将输出作为另一个JSON数组写入另一个队列: from(rabbitmq(something)) .bean("httpRequestorBean") .to(rabbitmq(somethingElse) 我的应用程序在Kotlin中,因此我想知道是否有一种方法可以利用Kotlin的异步特性并使路由异步,例如,返回一个流而不是所有HTTP请

我有一个驼峰路由,它在rabbitMQ队列上接收一些数据作为JSON数组,然后对数组中的每个项目发出HTTP请求,然后将输出作为另一个JSON数组写入另一个队列:

from(rabbitmq(something))
    .bean("httpRequestorBean")
    .to(rabbitmq(somethingElse)
我的应用程序在Kotlin中,因此我想知道是否有一种方法可以利用Kotlin的异步特性并使路由异步,例如,返回一个流而不是所有HTTP请求的聚合结果,并在相应的请求完成时让camel自己调度每个项

我找不到关于这个的任何东西:这可能吗


有没有更简单的方法来实现相同的行为?

在大多数情况下,问题是您可以将所有内容都封装在
流中,但底层驱动程序不支持异步。这就是为什么要编写像R2DBC这样的数据库驱动程序。