Код: Выделить всё
import java.util.function.BiConsumer;
public void send(String topic, K key, V message, BiConsumer callback) {
CompletableFuture future = kafkaTemplate.send(topic, key, message);
if (Objects.nonNull(callback)) {
future.whenComplete(callback);
}
}
......
// call kafka method
kafkaProducer().send("topic", "key",
"messge", listenableFutureCallback("12345"));
......
private ListenableFutureCallback listenableFutureCallback(String userId) {
return new ListenableFutureCallback() {
@Override
public void onFailure(Throwable ex) {
.......
}
@Override
public void onSuccess(Object result) {
........
}
};
}
Код: Выделить всё
Required type: BiConsumer
Provided: ListenableFutureCallback
Подробнее здесь: https://stackoverflow.com/questions/783 ... biconsumer
Мобильная версия