日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里二面:RocketMQ同一个消费组内的消费者订阅量不同tag,会有问题吗?

發(fā)布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里二面:RocketMQ同一个消费组内的消费者订阅量不同tag,会有问题吗? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

面試官:同一個消費(fèi)組內(nèi)的消費(fèi)者,如果訂閱了相同的 topic,但是訂閱的 tag 不一樣,會有什么問題嗎?

:會出現(xiàn)丟消息的情況。

面試官:能詳細(xì)說一說嗎?

:RocketMQ 要求同一個消費(fèi)組內(nèi)的消費(fèi)者必須訂閱關(guān)系一致,如果訂閱關(guān)系不一致,會出現(xiàn)消息丟失的問題。

面試官:什么是訂閱關(guān)系一致呢?

:訂閱關(guān)系一致是指同一個消費(fèi)者組下所有消費(fèi)者所訂閱的 Topic、Tag 必須完全一致。如下圖所示:

其中,消費(fèi)組 1 中的消費(fèi)組都訂閱了 Topic1 中的 Tag1,消費(fèi)組 2 中的消費(fèi)組都訂閱了 Topic1 中的所有 Tag 以及 Topic2 中的 Tag1 || Tag2,消費(fèi)組 3 中的消費(fèi)組都訂閱了 Topic2 中的 Tag1 和 Tag2。

面試官:能舉幾個訂閱關(guān)系不一致的例子嗎?

:訂閱不一致的情況有三種,如下圖:

  • 消費(fèi)組 1 的 Consumer1 和 Consumer2 都訂閱了 Topic1,但是訂閱的 Tag 不一致。

  • 消費(fèi)組 2 的 Consumer1 和 Consumer2 訂閱的 Topic 不一致。

  • 消費(fèi)組 3 的 Consumer1 和 Consumer2 訂閱的 Topic 和 Tag 都一致,但是訂閱 Tag 的順序不一致。

面試官:為什么訂閱關(guān)系不一致會導(dǎo)致消息丟失呢?

:RocketMQ 的存儲架構(gòu),如下圖:

為了 提高消費(fèi)效率,RocketMQ 引入了 ConsumeQueue,ConsumerQueue 中保存消息在 CommitLog 文件中的物理偏移量。ConsumerQueue 中的元素內(nèi)容如下:

  • 前 8 個字節(jié)記錄消息在 CommitLog 中的偏移量。

  • 中間 4 個字節(jié)記錄消息消息大小。

  • 最后 8 個字節(jié)記錄消息中 tag 的 hashcode。

這個 tag 的作用是過濾消息,假如一個 Consumer 訂閱了 Topic1 中的 Tag1,那這個 Consumer ?拉取消息時,首先從 Name Server 獲取訂閱關(guān)系,得到當(dāng)前 Consumer 訂閱的所有 tag 的 hashcode 集合 codeSet。每次從 ConsumerQueue 獲取一條記錄,就要判斷最后 8 個字節(jié) tag hashcode 是否在 codeSet 中,比如 Tag2 不在 codeSet 中,就會被過濾掉。如下圖:

消費(fèi)組 1 消費(fèi) Topic1 中的消息時,Consumer1 通過 ConsumeQueue1 和 ConsumeQueue2 進(jìn)行消費(fèi),Consumer2 通過 ConsumeQueue3 和 ConsumeQueue4 進(jìn)行消費(fèi),如果 Consumer1 訂閱了 Tag1, ? ?Consumer2 訂閱了 Tag2,那 Consumer1 從 ConsumeQueue1 和 ConsumeQueue2 消費(fèi)消息時,就會把 Tag2 中的消息過濾掉,這樣即使 Consumer2 訂閱了 Tag2,也不能消費(fèi)到 ConsumeQueue1 和 ConsumeQueue2 里 Tag2 中的消息了。

面試官:有沒有方法可以快速知道消費(fèi)組中有沒有訂閱關(guān)系不一致的問題?

:可以在 RocketMQ 的控制臺看到。在 RocketMQ 的實(shí)例列表中,進(jìn)入 Group 管理頁面,查看要查找的 Group ID,查看詳情,如下圖:(下圖來自阿里云)

面試官:恭喜你,通過了。

有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)

歡迎大家關(guān)注Java之道公眾號

好文章,我在看??

總結(jié)

以上是生活随笔為你收集整理的阿里二面:RocketMQ同一个消费组内的消费者订阅量不同tag,会有问题吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: a级片视频网站 | 国产喷白浆一区二区三区 | 91麻豆精品在线观看 | 午夜tv影院 | 中文字幕一区二区三区四区欧美 | aa亚洲| 18被视频免费观看视频 | 欧美高清大白屁股ass18 | 日本做爰三级床戏 | 日韩av片在线播放 | 脱裤吧导航 | 在线观看国产欧美 | 99久久国产宗和精品1上映 | 国产日韩精品在线观看 | 国产三级在线观看完整版 | 亚洲欧洲免费无码 | gav在线| 日韩精品极品视频在线观看免费 | 蜜桃tv一区二区三区 | 国产无毛av | 国产一级片精品 | 蜜桃成人在线 | 91丝袜国产在线观看 | 欧美乱插| 在线看的av网站 | 日韩精品2| 都市乱淫 | 人人看人人看 | 免费国产精品视频 | 二区三区视频 | 免费在线观看成人av | 五号特工组之偷天换月 | 色呦呦一区 | 亚洲福利专区 | 一本色道久久88加勒比—综合 | 黄色大片免费看 | 老女人性生活视频 | 给我免费观看片在线电影的 | 久久久久成人精品免费播放动漫 | 鬼灭之刃柱训练篇在线观看 | 色伊人av | 亚洲骚片 | av在线一区二区 | 日日日日操 | 狠狠a| 91久久久久久久久久久久久 | 日韩影院在线 | 国产精品一区二区三区免费 | 狠狠搞av| www.人人草| 天天色天天插 | 国产精品久久久久久白浆 | 91久久久久久久久久久久久 | 成人1区2区 | 免费色播| 一级α片免费看刺激高潮视频 | 欧洲亚洲一区二区 | 男人爱看的网站 | 成人乱人乱一区二区三区一级视频 | 欧美亚洲在线视频 | 巨茎人妖videos另类 | 欧美激情视频在线播放 | 6080久久 | 国产精品综合久久久 | 少妇一级淫片免费放中国 | 天天干天天爽天天操 | 国内成人在线 | 无码精品在线视频 | 色婷av| 亚洲三级在线视频 | 男生和女生操操 | 日美一级片 | 天天插日日插 | 精品久久久久久久久久久国产字幕 | 日日噜噜噜夜夜爽爽狠狠视频97 | 男女做那个的全过程 | 黄色高潮视频 | 三级黄片毛片 | 亚洲色图首页 | 亚洲欧美国产精品专区久久 | av漫画在线观看 | 日韩av在线电影 | 国产精品久久久久国产a级 国产一区二区在线播放 | 在线观看xxxx | 在线视频a| 亚洲欧美一区二区三区四区五区 | 最近中文字幕在线免费观看 | 中文字幕一区二区三区5566 | 日韩精品一区二区三区在线播放 | 亚洲福利| 丰满的人妻hd高清日本 | 日韩有码中文字幕在线观看 | 香蕉网久久| 538在线精品 | 热@国产| 精品成人免费视频 | 国产成人精品在线播放 | 国产精品日韩一区二区三区 | 国产农村老头老太视频 |