What are people using these days for a multi-process task distribution system, that is tightly integrated with Kotlin and coroutines? I've used Kafka, Akka, ActiveMQ, and Pulsar in the past, but am looking for something a little lighter weight, focused on task distribution, and more Kotlinish. Right now, I'd lean towards Vert.X or Akka, or maybe even building something custom with
rsocket.io.