编写Kafka生产者和消费者java代码实现思路

以创建生产者代码思路为例:

1.创建和Kafka能够连接的对象 producer

          如果要创建producer对象需要进行一下操作:

         1.1要通过properties对象来对producer对象的参数进行初始化

         1.2由于properties对象是java提供 而producer对象是由Kafka提供的,不能识别properties,所以需要producerConfig类来进行类的转换成producer能够识别的资源对象,转换成的producerConfig对象通过producer对象的有参构造来实例producer,实现producer对象的初始化完成

2.使用Keyedmaessager对象对要发送的数据进行加载

3.通过producer.send()对Keyedmaessager的数据进行发送。

4.将资源关闭。

解释:properties.put("auto.offset.reset","largest");

数据:1 2 3 4 5 6

当执行到1234的时候,如果此时消费者挂掉,zk中的消费偏移量已经记录到第四个位置

当消费者再次启动之后 会询问我们是否从新读取所有的数据,largest就是从4开始,还有一个

smallest就是从新开始。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值