Я новенький в весенней кафке.У меня есть микросервис, который отправляет сообщение с ключом kafka, который является пользовательским объектом.
1) Первый микросервис отправляет сообщение в Kafka с ключом, который является экземпляром объекта MyKey.
2) Мне нужно прослушать эту тему и получить это сообщение с ключоми с помощью этого ключа создайте новый ключ.
Допустим, сообщение отправлено с помощью ключа myKey.И что я хочу сделать в слушателе, это создать новый расширенный ключ как:
@KafkaListener(groupId = Bindings.CONSUMER_GROUP_DATA_CLEANUP, topics = "users")
public void process( @Payload MyMessage myMessage){
MyExtended myExtendedKey= new MyExtendedKey(myKey.getX(), myKey.getY());
....
....
kafkaTemplate.send(TOPIC, myExtendedKey, message);
}
Я не знаю, как я могу получить ключ сообщения, которое отправляется в слушателе.