一个kafka客户端可以扮演消费者和制作人的多重角色

时间:2016-06-17 20:18:11

标签: performance apache-kafka kafka-consumer-api

我创建了一个场景,在该场景中,具有Producer角色的客户端在kafka群集中的主题中发布消息,并且在此主题中订阅了具有消费者角色的客户端并轮询消息从日志。我的问题是,如果在此之后具有消费者角色的客户端也是一个过程(例如,数据库处理)并且他想要发回一些数据,那么它必须接受生产者角色,而他之前的生产者角色中的另一个客户端成为消费者。客户能够兼顾消费者 - 生产者角色是否可行?有没有替代解决方案?

1 个答案:

答案 0 :(得分:1)

绝对。您没有理由不能在同一客户端中实例化消费者和生产者。您可能需要查看Kafka Streams,这完全相同。