Это зависит от того, что именно вы хотите сделать. Как отмечает @WGSSAMINTHA, только потребители подписываются на темы. Производитель всегда может писать в любую тему (если не настроен ACL, ограничивающий доступ).
Вы можете использовать KafkaConsumer
и KafkaProducer
в своем приложении напрямую. Это имеет то преимущество, что вы имеете полную гибкость в своем приложении. Тем не менее, вы также должны позаботиться обо всем самостоятельно.
Также возможно использовать KafkaStreams
. Преимущество KafkaStreams
заключается в том, что он обеспечивает абстракцию более высокого уровня, предлагает встроенную обработку отказоустойчивого состояния и DSL высокого уровня. Он менее гибок, чем обычные KafkaConsumer
и KafkaProducer
, но может быть и менее эффективным для вас.
Это компромисс между гибкостью и удобством.