rabbitmq有沒有辦法一個消費者消費多個隊列啊,現(xiàn)在創(chuàng)建了2000多個消費者進程,服務(wù)器給我干爆了
之前使用hyperf創(chuàng)建多個消費者進程來綁定隊列進行消費的,但是內(nèi)存占的太高了
有,但沒必要
無路由模式
rabbitmq服務(wù)端是別人的 我這里只負責消費,可以只創(chuàng)建一個消費者來消費所有生產(chǎn)者投遞的消息嗎
那不行 有生產(chǎn)者啟動時的 route類型來決定
其實可以,用basic get + timer; 一個進程啟動多個client連接,然后在timer中輪詢basic get每個隊列的消息,然后消費,然后分別ack; 但這樣效率不高,我覺得沒有太大意義
交換機使用的topic模式 這個模式可以實現(xiàn)一個消費者消費所有生產(chǎn)者投遞的數(shù)據(jù)嗎
看他的路由規(guī)則 如果他的2個生產(chǎn) 是aaa.bbbb.ccc aaaa.bbbb.ddd 就可以通過 aaaa.bbbb.* 來