深入理解Kafka:核心设计与实践原理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 总结

本章主要讲述了生产者客户端的具体用法及其整体架构,主要内容包括配置参数的详解、消息的发送方式、序列化器、分区器、拦截器等。在实际应用中,一套封装良好的且灵活易用的客户端可以避免开发人员重复劳动,也提高了开发效率,还可以提高程序的健壮性和可靠性,而Kafka的客户端正好包含了这些特质。对于KafkaProducer而言,它是线程安全的,我们可以在多线程的环境中复用它,而对于下一章的消费者客户端KafkaConsumer而言,它是非线程安全的,因为它具备了状态,具体怎么使用我们不妨继续来了解下一章的内容。

[1]https://cwiki.apache.org/confluence/display/KAFKA/Clients.

[2]lombok是一个可以通过简单注解的形式来简化、消除一些必须有但显得很臃肿的Java代码的工具,官网地址为https://www.projectlombok.org/。