国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

RabbitMQ多消費(fèi)者實(shí)例時,保證只有一個消費(fèi)者進(jìn)行消費(fèi)(單活消費(fèi)者模式)

這篇具有很好參考價值的文章主要介紹了RabbitMQ多消費(fèi)者實(shí)例時,保證只有一個消費(fèi)者進(jìn)行消費(fèi)(單活消費(fèi)者模式)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

有一種業(yè)務(wù)場景,當(dāng)人員組織結(jié)構(gòu)變更時,會有大量數(shù)據(jù)進(jìn)行推送。這些數(shù)據(jù)類型有的是add,有的是update,并且必須先add,才能進(jìn)行update。

這時,為了保證消費(fèi)順序,需要只有一個實(shí)例進(jìn)行按順序消費(fèi),其他實(shí)例僅提供日常對外服務(wù),不進(jìn)行消息消費(fèi)。當(dāng)唯一消費(fèi)實(shí)例無法消費(fèi)或掉線時,會自動開啟下一個消費(fèi)者進(jìn)行消費(fèi),保證多個實(shí)例消費(fèi)者中僅有一個正常消費(fèi),其他作為備選。

這時就會用到消費(fèi)者單活模式,也就是如下圖管理頁面中所顯示。
RabbitMQ多消費(fèi)者實(shí)例時,保證只有一個消費(fèi)者進(jìn)行消費(fèi)(單活消費(fèi)者模式)
使用起來很簡單,只是在聲明隊(duì)列的時候的參數(shù)(arguments參數(shù)),將x-single-active-consumer設(shè)置為True即可。

代碼如下:

HashMap<String,Object> args = new HashMap<String,Object>();
args.put("x-single-active-consumer", true);	
......
//創(chuàng)建Queue
channel.queueDeclare(queueName, true, false, false, args);

將x-single-active-consumer設(shè)置為True,則這個隊(duì)列只允許存在一個有效的消費(fèi)者消費(fèi)消息,其他消費(fèi)者處于備選狀態(tài)。

注意:如果一個隊(duì)列已經(jīng)創(chuàng)建為非x-single-active-consumer,而你想更改其為x-single-active-consumer,上面的代碼是會報錯的,錯誤信息是:聲明的隊(duì)列的和server上的隊(duì)列不一致。把原來隊(duì)列刪除了即可。

完結(jié)撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。文章來源地址http://www.zghlxwxcb.cn/news/detail-506280.html

到了這里,關(guān)于RabbitMQ多消費(fèi)者實(shí)例時,保證只有一個消費(fèi)者進(jìn)行消費(fèi)(單活消費(fèi)者模式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kafka-消費(fèi)者-傳遞保證語義(Delivery guarantee semantic)

    Kafka-消費(fèi)者-傳遞保證語義(Delivery guarantee semantic)

    Kafka服務(wù)端并不會記錄消費(fèi)者的消費(fèi)位置,而是由消費(fèi)者自己決定如何保存如何記錄其消費(fèi)的offset。 在Kafka服務(wù)端中添加了一個名為“__consumer_offsets”的內(nèi)部Topic,為了便于描述簡稱“Offsets Topic”。 Offsets Topic可以用來保存消費(fèi)者提交的offset,當(dāng)出現(xiàn)消費(fèi)者上/下線時會觸發(fā)Consu

    2024年01月19日
    瀏覽(22)
  • RabbitMQ 消費(fèi)者

    RabbitMQ 消費(fèi)者

    ??RabbitMQ的消費(fèi)模式分兩種:推模式和拉模式,推模式采用Basic.Consume進(jìn)行消費(fèi),拉模式則是調(diào)用Basic.Get進(jìn)行消費(fèi)。 ??消費(fèi)者通過訂閱隊(duì)列從RabbitMQ中獲取消息進(jìn)行消費(fèi),為避免消息丟失可采用消費(fèi)確認(rèn)機(jī)制 ??顧名思義,拉模式就是消費(fèi)者主動的從RabbitMQ中獲取數(shù)據(jù),通

    2024年02月11日
    瀏覽(46)
  • RabbitMQ-消費(fèi)者確認(rèn)機(jī)制

    none:不做任何處理,消息投遞到消費(fèi)者了之后,立即返回ACK,并且從MQ將消息刪除,非常不安全,不建議使用。 manual:手動模式,需要在業(yè)務(wù)中調(diào)用api,ack或者reject。 auto:自動模式,SpringAMQP利用AOP對我們的消息處理做了環(huán)繞增強(qiáng),當(dāng)業(yè)務(wù)正常執(zhí)行時返回ACK,執(zhí)行異常時,根

    2024年01月21日
    瀏覽(14)
  • RabbitMQ消費(fèi)者的可靠性

    RabbitMQ消費(fèi)者的可靠性

    目錄 一、消費(fèi)者確認(rèn) 二、失敗重試機(jī)制 2.1、失敗處理策略 三、業(yè)務(wù)冪等性 3.1、唯一消息ID ?3.2、業(yè)務(wù)判斷 3.3、兜底方案 一、消費(fèi)者確認(rèn) RabbitMQ提供了消費(fèi)者確認(rèn)機(jī)制( Consumer Acknowledgement )。即:當(dāng)消費(fèi)者處理消息結(jié)束后,應(yīng)該向RabbitMQ發(fā)送一個回執(zhí),告知RabbitMQ自己消息

    2024年02月07日
    瀏覽(24)
  • rabbitmq消費(fèi)者與生產(chǎn)者

    rabbitmq消費(fèi)者與生產(chǎn)者

    在第一次學(xué)習(xí)rabbitmq的時候,遇到了許多不懂得 第一步導(dǎo)包 第二步新增生產(chǎn)者 在這里中: connectionFactory.setVirtualHost(\\\"my_vhost\\\");//填寫自己的隊(duì)列名稱,如果你的為”/“則填寫\\\'\\\'/\\\'\\\' 第三步新增消費(fèi)者 消息獲取成功 注意如果你用的云服務(wù)器需要打開這兩個端口 5672 15672 如果你使

    2024年02月11日
    瀏覽(26)
  • RabbitMq同一隊(duì)列多個消費(fèi)者問題

    RabbitMQ只有Queue,如果多個消費(fèi)者綁定同一個queue,那么一條消息,只能被其中一個消費(fèi)者取走(輪詢)。 本質(zhì)上,RabbitMq的消費(fèi)者的消息確認(rèn)機(jī)制,就注定不可能讓多個消費(fèi)者同時去消費(fèi)同一個隊(duì)列中的同一條消息,只能輪詢的方式去消費(fèi)。 我感覺我們的目的是想用rabbitmq

    2024年02月04日
    瀏覽(23)
  • kafka復(fù)習(xí):(22)一個分區(qū)只能被消費(fèi)者組中的一個消費(fèi)者消費(fèi)嗎?

    kafka復(fù)習(xí):(22)一個分區(qū)只能被消費(fèi)者組中的一個消費(fèi)者消費(fèi)嗎?

    默認(rèn)情況下,一個分區(qū)只能被消費(fèi)者組中的一個消費(fèi)者消費(fèi)。但可以自定義PartitionAssignor來打破這個限制。 一、自定義PartitionAssignor. 二、定義兩個消費(fèi)者,給其配置上述PartitionAssignor. 在kafka創(chuàng)建只有一個分區(qū)的topic : study2023 創(chuàng)建一個生產(chǎn)者往study2023這個 topic發(fā)送消息: 分別

    2024年02月10日
    瀏覽(25)
  • RabbitMQ原理(五):消費(fèi)者的可靠性

    當(dāng)RabbitMQ向消費(fèi)者投遞消息以后,需要知道消費(fèi)者的處理狀態(tài)如何。因?yàn)橄⑼哆f給消費(fèi)者并不代表就一定被正確消費(fèi)了,可能出現(xiàn)的故障有很多,比如: 消息投遞的過程中出現(xiàn)了網(wǎng)絡(luò)故障 消費(fèi)者接收到消息后突然宕機(jī) 消費(fèi)者接收到消息后,因處理不當(dāng)導(dǎo)致異常 … 一旦發(fā)生

    2024年02月08日
    瀏覽(21)
  • rabbitmq 消費(fèi)者報錯 ListenerExecutionFailedException NullPointerException

    報錯信息: org.springframework.amqp.rabbit.support.ListenerExecutionFailedException: Listener method \\\'private void com.xxx.service.impl.xxxServiceImpl.xxx(com.xxx.dto.XXX)\\\' threw exception ?? ?at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:230) ?? ?at org.sprin

    2024年02月07日
    瀏覽(17)
  • kafka-consumer-消費(fèi)者代碼實(shí)例

    kafka-consumer-消費(fèi)者代碼實(shí)例

    目錄 1 消費(fèi)一個主題 2 消費(fèi)一個分區(qū) 3 消費(fèi)者組案例 消費(fèi)topic為first的消息。 應(yīng)用場景:當(dāng)生產(chǎn)者將所有消息發(fā)往特定的某個主題分區(qū)。 消費(fèi)first主題0號分區(qū)代碼: 測試同一個主題的分區(qū)數(shù)據(jù),只能由一個消費(fèi)者組中的一個消費(fèi)者進(jìn)行消費(fèi)。 創(chuàng)建三個消費(fèi)者對某一分區(qū)進(jìn)行

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包