Как добиться такого результата с сообщениями в темах кафки?
То есть функциональность, подобная журналу изменений - в тему приходит несколько сообщений, но меня волнует только последнее пришедшее.
И что происходит в случае, если тема разделена?
Как добиться такого результата с сообщениями в темах кафки?
То есть функциональность, подобная журналу изменений - в тему приходит несколько сообщений, но меня волнует только последнее пришедшее.
И что происходит в случае, если тема разделена?
Для этого вы должны установить cleanup.policy
для этой темы на compact
, как показано ниже:
СОЗДАТЬ ТЕМУ:
bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic my-topic --partitions 1 --replication-factor 1 --config cleanup.policy=compact
ОБНОВИТЬ ТЕМУ:
bin/kafka-configs.sh --zookeeper localhost:2181 --темы типа объекта --имя объекта моя тема --alter --add-config cleanup.policy=compact
С установленной политикой compact
вы должны назначить ключ для каждого сообщения, и производитель Kafka будет разделять сообщения на основе этого ключа.