Springboot中RabbitMQ公平模式

2021-10-01 12:06:01 字數 1225 閱讀 5383

rabbitmq中的work模式訊息的分發有兩種方式

rabbitmq預設採用的訊息分發模式,這裡不多說

@autowired

private amqptemplate rabbittemplate;

/** * 呼叫work模式訊息

* 預設模式下.work模式 是輪詢的模式,極大的影響系統處理的效能

* 這時候,需要手動的來確認訊息方式@see

*/(value =

"/work_one_to_many"

)@responsebody

public

void

workmodule()

}

2.1 消費者1
@component

@rabbitlistener

(queues =

"work_model"

)public

class

workcosumer1

}

2.2 消費者2
@component

@rabbitlistener

(queues =

"work_model"

)public

class

workcosumer2

}

2.3 消費者1和2之間的差別
兩者之間的主要差別就是消費者1進行了睡眠,模擬的是消費者2處理訊息的能力要強於消費者1

2.4 rabbitmq的配置
這裡的配置兩個都不能少,

訊息確認機制更改為手動

預處理模式更改為每次讀取1條訊息,在消費者未回執確認之前,不在進行下一條訊息的投送

spring.rabbitmq.listener.******.acknowledge-mode=manual      

spring.rabbitmq.listener.******.prefetch=1

2.5 結果
結果發現:能力較強的消費者2 處理了更多的訊息

用monit監控mongodb和rabbitmq

什麼是monit monit是乙個跨平台的用來監控unix linux系統 比如linux bsd osx solaris 的工具。monit特別易於安裝,而且非常輕量級 只有500kb大小 並且不依賴任何第三方程式 外掛程式或者庫。安裝 yum install monit 如何配置 使用yum安裝...

php使用amqplib方式使用rabbitmq

安裝 sudo apt get install php sudo apt get install rabbitmq server sudo apt get install php bcmath php mbstring php dom php curl sudo apt get install co...

CentOS下安裝Erlang和RabbitMQ

首先使epel 生效 rpm uvh wget o etc yum.repos.d epel erlang.repo 安裝包 otp src r14b.tar.gz ok 了現在開始用 yum 安裝 erlang 和 rabbitmq吧 yum install erlang rabbitmq ser...