编写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就是从新开始。

猜你喜欢

转载自blog.csdn.net/qq_41950069/article/details/80684835
今日推荐