个人观点只供交流,如有错误,欢迎指正
2、当多个消费者使用不同的group.id订阅同一个主题后,哪里可以看到这个主题的订阅信息?想知道到底有那些group.id, 翻了一些控制台命令并无结果。
group_id自己定义的
3、KAFKA只保证一个partitions内的消息顺序,实际场景中有办法保证多个partitions的消息顺序么?有些场景必须按照顺序接收,如果通过KEY制定partitions,那么只用一个partitions会否必然会影响系能?
如果多个可能就产生问题了,目前还没有发现其他好的方法。不行,看看其他技术
4、配置文件consumer.properties producer.properties作用?只是作为程序的默认配置么? 还能能做到多个kafka之间的订阅(支持类似多broker-1.xx写法么)?
这个是系统定义的。
producer.properties文件:此文件放在/resources目录下
配置如:
[mw_shl_code=bash,true] #partitioner.class=
##broker列表可以为kafka server的子集,因为producer需要从broker中获取metadata
##尽管每个broker都可以提供metadata,此处还是建议,将所有broker都列举出来
##此值,我们可以在spring中注入过来
##metadata.broker.list=127.0.0.1:9092,127.0.0.1:9093
##,127.0.0.1:9093
##同步,建议为async
producer.type=sync
compression.codec=0
serializer.class=kafka.serializer.StringEncoder
##在producer.type=async时有效
#batch.num.messages=100 [/mw_shl_code]
consumer.properties:文件位于/resources目录下
[mw_shl_code=bash,true] ## 此值可以配置,也可以通过spring注入
##zookeeper.connect=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183
##,127.0.0.1:2182,127.0.0.1:2183
# timeout in ms for connecting to zookeeper
zookeeper.connectiontimeout.ms=1000000
#consumer group id
group.id=test-group
#consumer timeout
#consumer.timeout.ms=5000
auto.commit.enable=true
auto.commit.interval.ms=60000 [/mw_shl_code]
详细参考:
http://www.aboutyun.com/blog-1407-2725.html
|