В одном из моих хобби-проектов ( play -inding-petstore ) я использовал:
Альпакка Кафка
PathMsgProducer.scala делает то, что вы просите - получает ввод из веб-сокета и помещает его в Kafka
.
Вот как отправить сообщение на Kafka
:
ProducerMessage.Message(
new ProducerRecord(comps.config.kafkaWsPathMsgTopic, msg.username, msg.route),
"passThrough"
)
См. PathMsgProducer.scala
о том, как использовать его в Websocket.