Я использую следующие пакеты для приема сообщений kafka
compile 'org.springframework.boot:spring-boot-starter-webflux'
compile("org.springframework.boot:spring-boot-starter-web")
// tag::actuator[]
compile("org.springframework.boot:spring-boot-starter-actuator")
compile('org.springframework.kafka:spring-kafka:2.1.7.RELEASE')
compile 'io.projectreactor.kafka:reactor-kafka:1.0.0.RELEASE'
Я хочу получать сообщения из конца темы, независимо от зафиксированного смещения группы
При поиске я обнаружил, что мы можем использовать следующий код
consumer = new KafkaConsumer<>(properties);
consumer.seekToEnd(Collections.emptySet());
Но я не могу найти, как использовать приведенный выше код при весенней загрузке webflux
@Component
public class EventConsumer
{
private final EmitterProcessor<ServerSentEvent<String>> emitter = EmitterProcessor.create();
public Flux<ServerSentEvent<String>> get()
{
return emitter;
}
@KafkaListener(topics = "${kafka.zone.status.topic.name}")
public void receive(String data)
{
//System.out.println(data);
emitter.onNext(ServerSentEvent.builder(data).id(UUID.randomUUID().toString()).build());
}
}