Я создаю Java-микросервисное приложение на Spring Cloud + Kafka, и в процессе разработки я задал себе вопрос, правильно ли я создаю темы Kafka. Я делал это следующим образом:
Код: Выделить всё
@Bean
public NewTopic employee() {
return new NewTopic("email", 5, (short) 1);
}
Итак, проблема в том, что в каждом микросервисном проекте я создаю разные темы, у меня нет централизованного места для этого, это хорошая практика? Я думал о создании специального микросервиса только для создания тем Kafka, но я не уверен в этом, потому что не думаю, что этот микросервис будет иметь какое-либо применение, кроме создания тем в классе @Configuration. Итак, мой вопрос: где лучше всего создавать темы? Хорошо ли создавать их, как в приведенном выше примере, или, может быть, мне следует создать их другим способом? Должно ли место создания быть централизованным (например, специальный микросервис) или лучше создавать темы в разных микросервисах с учетом требований домена?
Подробнее здесь:
https://stackoverflow.com/questions/788 ... mmatically