Como converter retorno de chamada em uma promessa

Estou usando o framework de jogo e o Apache Kafka.

Eu tenho um método POST que envia uma mensagem para Kafka. Kafka tem um método de API

public java.util.concurrent.Future send (registro ProducerRecord, retorno de chamada de retorno de chamada)

dos quais o Javadoc diz

Envie assincronamente um registro para um tópico e chame o retorno de chamada fornecido quando o envio for confirmado.

Estou expondo essa funcionalidade usando a estrutura de reprodução. Eu quero retornar umPromise<Result> do método Controller, mas não consegue descobrir como implementá-lo de maneira não-bloqueadora. alguém poderia me ajudar com isso?

questionAnswers(1)

yourAnswerToTheQuestion