Kafka系列2:深入理解Kafka生产者( 五 )
异步发送:调用send()方法时 , 同时指定一个回调函数 , 服务器在返回响应时调用该函数 。
发送并忘记
这是最简单的消息发送方式 , 只发送不管发送结果 , 代码样例如下:
ProducerRecord<String String> record = new ProducerRecord<>(\"Topic\" \"k\" \"v\"); // 1
try {
producer.send(record); // 2
catch (Exception e) {
e.printStackTrace(); // 3
这段代码要注意几点:
-
生产者的send()方法将ProducerRecord对象作为参数 , 样例里用到的ProducerRecord构造函数需要目标主题的名字和要发送的键和值对象 , 它们都是字符串 。 键和值对象的类型都必须与序列化器和生产者对象相匹配 。
-
使用生产者的send()方法发送ProducerRecord对象 。 消息会先被放进缓冲区 , 然后使用单独的线程发送到服务器端 。 send()方法会返回一个包含RecordMetadata的Future对象 , 不过此处不关注返回了什么 。
推荐阅读
- |阴阳哲学探索系列之一百零八十四(以组织层级为例)
- 使命召唤手游|整个仙剑系列,修仙的角色一抓一大把,但真正成仙的又有哪些呢?
- 世界观|《真.女神转生V》系列回顾与测评:奇幻世界,现代视角,与魔为伴
- 皮卡丘|庆祝《宝可梦》系列25周年,官方推限量25尊「水晶皮卡丘」
- 大话西游2|大话西游2:这么全面的万金油神兽从鎏金宝鉴系列里可以说是”大哥“的存在了!
- |LOLM神龙和光明哨兵,哪个系列皮肤更受欢迎?玩家:主要看价格
- 开罗|《Let's Build a Zoo》No More Robots 系列新作,开罗向游戏上架steam
- |新作只排第四! 《银河战士》系列排名TOP10
- 炉石传说|炉石传说:迷你系列,1费新卡快攻德质变,胜率最高直逼最强卡组
- iqoo8|游戏表现“天花板”非它莫属!KPL选手同款的iQOO 8系列