RabbitMQ direct交換器

1:隊列和交換器屢次綁定spa

String[] routekeys={"routekey1","routekey2","routekey3"};隊列

for(String routekey:routekeys){
  channel.queueBind(queueName,DirectProducer.EXCHANGE_NAME,routekey);
}路由

當發送者發送routekey一、routekey二、routekey3的路由鍵時,會匹配到這個消費者當中。io

 

2:一個鏈接,鏈接到多個信道route

/*建立一個信道*/channel

Channel channel1 = connection.createChannel();queue

Channel channel2 = connection.createChannel();co

當消費者建立多個信道,每一個信道都鏈接相同的交換器、隊列、路由鍵(routekey)。connect

相同的路由鍵,會匹配到不一樣的隊列當中。

 

3:一個隊列多個消費者

channel.queueBind(queueName,DirectProducer.EXCHANGE_NAME,routekey);

不一樣的消費者,建立相同的隊列,綁定相同的交換器,綁定相同的key。

MQ會使用輪訓的方式,發送到不一樣的消費者當中。

相關文章
相關標籤/搜索