Kafka 学习笔记(三)之Java Consumer客户端

写了producer,这篇我们来看看consumer。

理论上讲,Kafka的consumer有high level 和low level的两种,这点和producer一样。High level 的不用管offset 和load balancing,都是kafka写好了的,用high level的API呢,control的权限就小一些。 但是如果我们要动offset,想看以前的message,就需要更大的权限,这样需要low level的,作为tradeoff,我们就要考虑更多的东西。更详细的官网上有介绍。

由于我也是初学的菜鸟,我们从简单好用的High level学起。如果以后用到low level的,会再写出来。

用到的代码还是上一篇的github上写好的代码。文件夹里有consumer的java file,做的是moving average,链接如下

https://github.com/gwenshap/kafka-examples/blob/master/SimpleMovingAvg/src/main/java/com/shapira/examples/zkconsumer/simplemovingavg/SimpleMovingAvgZkConsumer.java

首先打开consumer

Consumer 开启用的script

./run_params.sh localhost:2181 avg test1 10 120000



Producer开启,用我们上一篇介绍的producer来产生data

命令和上一篇的一样


然后producer端产生data并送到broker,consumer端收到data以后,做移动平均。我们这时看consumer的窗口:


打印出了平均值。很好。consumer works!


前几篇都是写的java客户端,下一篇我们来介绍一些python客户端。

To be continued!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值