Kafka系列2:深入理解Kafka生产者( 二 )
如何创建生产者
属性设置
在创建生产者对象的时候 , 要设置一些属性 , 有三个属性是必选的:
-
bootstrap.servers:指定Broker的地址清单 , 地址格式为host:port 。 清单里不需要包含所有的Broker地址 , 生产者会从给定的Broker里查找到其他Broker的信息;不过建议至少要提供两个Broker的信息保证容错 。
-
key.serializer:指定键的序列化器 。 Broker希望接收到的消息的键和值都是字节数组 。 这个属性必须被设置为一个实现了org.apache.kafka.common.serialization.Serializer接口的类 , 生产者会使用这个类把键对象序列化成字节数组 。 Kafka客户端默认提供了ByteArraySerializer、StringSerializer和IntegerSerializer , 因此一般不需要实现自定义的序列化器 。 需要注意的是 , key.serializer属性是必须设置的 , 即使只发送值内容 。
-
value.serializer:指定值的序列化器 。 如果键和值都是字符串 , 可以使用与key.serializer一样的序列化器 , 否则需要使用不同的序列化器 。
推荐阅读
- |阴阳哲学探索系列之一百零八十四(以组织层级为例)
- 使命召唤手游|整个仙剑系列,修仙的角色一抓一大把,但真正成仙的又有哪些呢?
- 世界观|《真.女神转生V》系列回顾与测评:奇幻世界,现代视角,与魔为伴
- 皮卡丘|庆祝《宝可梦》系列25周年,官方推限量25尊「水晶皮卡丘」
- 大话西游2|大话西游2:这么全面的万金油神兽从鎏金宝鉴系列里可以说是”大哥“的存在了!
- |LOLM神龙和光明哨兵,哪个系列皮肤更受欢迎?玩家:主要看价格
- 开罗|《Let's Build a Zoo》No More Robots 系列新作,开罗向游戏上架steam
- |新作只排第四! 《银河战士》系列排名TOP10
- 炉石传说|炉石传说:迷你系列,1费新卡快攻德质变,胜率最高直逼最强卡组
- iqoo8|游戏表现“天花板”非它莫属!KPL选手同款的iQOO 8系列