rockermq & kafka 消費限制

kafkahtml

topic下的一個分區只能被同一個consumer group下的一個consumer線程來消費,但反之並不成立,即一個consumer線程能夠消費多個分區的數據,好比Kafka提供的ConsoleConsumer,默認就只是一個線程來消費全部分區的數據。因此即分區數決定了同組消費者個數的上限web

rockermq & kafka 消費限制

rockermq & kafka 消費限制

rockermq 併發

rocketmq的topic中有隊列(queue)的概念,也就是說一個節點上面能夠有多個隊列,這樣能很是大的提升併發性,而kafka最多隻能是一個分區一個進程消費,這樣併發性限制很是大,而且單機分區數量不能過多,超過64個分區就出現明顯的不穩定,可是rocketmq單機支持上萬隊列,因此併發性能很是好;ide

rockermq & kafka 消費限制

建立命令高併發

sh /root/rocketmq/bin/mqadmin updateTopic -c whk -n "ip" -t offer -r 1 -w 1 -o true性能

參數說明.net

建立topic須要指定的參數,    -b 指定broker上建立topic    -c 指定cluster建立topic    -n 指定namesrv地址,cluster模式下必須從namesrv獲取broker地址    -t topic的名字標誌    -r/w 讀寫隊列的個數,建議相等    -p queue的讀寫權限    -o 待研究不肯定是否是保證全局有序消息的配置線程

rocketmq 注意點3d

https://blog.csdn.net/zhaozhenzuo/article/details/76791495htm

參考
https://blog.csdn.net/chunlongyu/article/details/54018010
https://www.cnblogs.com/freeweb/p/7817968.html

相關文章
相關標籤/搜索