Cómo convertir la devolución de llamada en una promesa

Estoy usando play framework y Apache Kafka.

Tengo un método POST que envía un mensaje a Kafka. Kafka tiene un método API

public java.util.concurrent.Future send (ProducerRecord record, Callback callback)

de los cuales dice el Javadoc

Envíe asíncronamente un registro a un tema e invoque la devolución de llamada proporcionada cuando se haya confirmado el envío.

Estoy exponiendo esta funcionalidad usando el marco de juego. Quiero devolver unPromise<Result> desde el método del Controlador, pero no puedo encontrar la manera de implementar esto de manera no bloqueante. ¿Puede alguien ayudarme con esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta