赞
踩
kafka监听机制的实现
实际是开启一个线程池ThreadPoolExecutor,for循环建立一个长连接,每200毫秒去kafka服务器拉取消息,每拉到一个消息,就分配给一个线程类ConsumerWorker去处理这个消息
说是监听,其实就是一直不停的拉取消息,在实际的业务场景中可能解释不同,但其实就是以某一个特定的指标或者是什么东西做为一个基础,然后每200ms去和200ms前的状态去做比较,把差异部分取出来,也可以称为增量数据拉取,只不过是间隔时间缩短了而已。所以在这一块解释应该和kafka一样,引入状态量这个词,状态量也相当于是一个指标,如果指标有变化,则把消息实时拉取过来并发送给订阅的消费者,由消费者进行消费即可。
在kafka中把握住几个关键点就行:
生产者、消息分发、消费者
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。