我们正在使用 quarkus 来处理在常规函数上运行的消息,因为我们suspend
基本上必须调用一个函数
fun process (msg:Message):Message{
val resFrom:Data = runBlocking{fetchDataFromDB(msg.key)}
val processedMsg = processRoutingKey(msg,resFrom)
return processedMsg
}
我们希望将数据作为Uni
(https://smallrye.io/smallrye-mutiny/getting-started/creating-unis)所以基本上我们想回来
fun process (msg:Message){
val resFrom:Uni<Data> = ConvertUni {fetchDataFromDB(msg.key)}
}
我们需要进一步下游的 uni 来处理一些数据,但我们想Uni
从方法中返回 a
fun process (msg:Message):Uni<Message>{
val resFrom:Uni<Data> = ConvertUni {fetchDataFromDB(msg.key)}
val processed:Uni<Message> =process(msg,resfrom)
return processed
}