一、前言
在Kafka中Partition(分區(qū))是真正保存消息的地方,發(fā)送的消息都存放在這里。Partition(分區(qū))又存在于Topic(主題)中,并且一個(gè)Topic(主題)可以指定多個(gè)Partition(分區(qū))。
在Kafka中,只保證Partition(分區(qū))內(nèi)有序,不保證Topic所有分區(qū)都是有序的。
所以 Kafka 要保證消息的消費(fèi)順序,可以有2種方法。
二、1個(gè)Topic(主題)只創(chuàng)建1個(gè)Partition(分區(qū))
1個(gè)Topic(主題)只創(chuàng)建1個(gè)Partition(分區(qū)),這樣生產(chǎn)者的所有數(shù)據(jù)都發(fā)送到了一個(gè)Partition(分區(qū)),保證了消息的消費(fèi)順序。
三、生產(chǎn)者在發(fā)送消息的時(shí)候指定要發(fā)送到哪個(gè)Partition(分區(qū))
那么問題來了:在1個(gè)topic中,有3個(gè)partition,那么如何保證數(shù)據(jù)的消費(fèi)?
a、相同行為的消息存放到同一個(gè)MQ服務(wù)器中
b、最終只會(huì)有單個(gè)消費(fèi)者去消費(fèi)文章來源:http://www.zghlxwxcb.cn/news/detail-555054.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-555054.html
到了這里,關(guān)于如何保證Kafka順序消費(fèi)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!