Я работаю над apache -кафкой + пружиной и java API. Столкнувшись с действительно раздражающей проблемой. Я использовал шаблонный подход kafka topi c для прослушивания событий для нескольких клиентов. Ниже приведен код потребителя kafka, в котором имя топи c приходит из файла конфигурации, а суффикс имеет жесткое значение кода.
${${service}.topic} value - test-env.demo.*.v1
Значение суффикса - .cqrs.customer
@KafkaListener(
topicPattern = "${${service}.topic}" + Constants.suffix,
groupId = "test",
id = "test")
Итак, окончательное имя топи c, которое будет разрешено для клиента ab c.
test-env.demo.abc.v1.cqrs.customer
и для клиента xyz будет
test-env.demo.xyz.v1.cqrs.customer
, но когда производитель отправляет событие на любой из следующих топи c. Потребитель ничего не слушал.
Может ли кто-нибудь помочь мне в этом.
Спасибо