springboot使用RabbitMQ的fanout廣播模式消費者死活接收不到訊息
- 1.application.yml檔案
server:
port: 8002
spring:
application:
name: producer
rabbitmq:
host: 192.168.1.5
port: 5672
virtual-host: rabbitmq-test
username: hang_yang
password: hang_yang
- 2.生產者
@Test
public void sendMessageFanout(){
rabbitTemplate.convertAndSend("fanout","","這是一條fanout廣播訊息");
}
- 3.配置類
@Configuration
public class RabbitConfig {
/**
* fanout廣播模型配置
*/
//1.配置交換機
@Bean
public FanoutExchange fanoutExchange(){
// FanoutExchange fanoutExchange = new FanoutExchange("fanout");
return new FanoutExchange("fanout");
}
//2.配置佇列
@Bean
public Queue fanoutQueue1() {
return new Queue("fanoutQueue1");
}
@Bean
public Queue fanoutQueue2() {
return new Queue("fanoutQueue2");
}
//3.佇列繫結交換機
@Bean
public Binding bindFanout1(){
// Binding binding = BindingBuilder.bind(fanoutQueue1()).to(fanoutExchange());
return BindingBuilder.bind(fanoutQueue1()).to(fanoutExchange());
}
@Bean
public Binding bindFanout2(){
// Binding binding = BindingBuilder.bind(fanoutQueue1()).to(fanoutExchange());
return BindingBuilder.bind(fanoutQueue2()).to(fanoutExchange());
}
}
- 4.消費者
@Component
public class FanouConsumer {
@RabbitListener(bindings = {
@QueueBinding(value = @Queue(value = "fanoutQueue1"),exchange = @Exchange(name = "fanout",type = "fanout"))
})
public void getMessage1(String body){
System.out.println("消費者[1]接收到訊息:" + body);
}
@RabbitListener(bindings = {
@QueueBinding(value = @Queue(value = "fanoutQueue2"),exchange = @Exchange(name = "fanout",type = "fanout"))
})
public void getMessage2(String body){
System.out.println("消費者[3]接收到訊息:" + body);
}
}
- 5.RabbitMQ交換機詳情
消費者一直接收不到生產者的訊息,各位大佬有沒有幫忙解決一下,萬分感謝!
相關文章
- SpringBoot+RabbitMQ通過fanout模式實現訊息接收(支援消費者多例項部署)Spring BootMQ模式
- Spring Boot+RabbitMQ 通過fanout模式實現訊息接收(支援消費者多例項部署)Spring BootMQ模式
- 阿里雲 KAFKA 消費者接收不到訊息阿里Kafka
- RabbitMQ - SpringBoot 案例 - fanout 模式MQSpring Boot模式
- RabbitMQ多消費者順序性消費訊息實現MQ
- kafka消費者消費訊息的流程Kafka
- 第四十六章:SpringBoot & RabbitMQ完成訊息延遲消費Spring BootMQ
- 廣播訊息
- RabbitMQ訊息模式MQ模式
- RabbitMQ 入門案例 - fanout 模式MQ模式
- SpringBoot 整合 RabbitMQ(包含三種訊息確認機制以及消費端限流)Spring BootMQ
- 《RabbitMQ》如何保證訊息不被重複消費MQ
- 廣播接收器——接收系統廣播
- SpringBoot2--RabbitMQ訊息Spring BootMQ
- hyperf框架使用rabbitMQ生產訊息至laravel/lumen進行消費框架MQLaravel
- RabbitMQ使用教程(五)如何保證佇列裡的訊息99.99%被消費?MQ佇列
- RabbitMQ 入門(六)SpringAMQP五種訊息型別(釋出訂閱模式和Fanout Exchange )MQSpringGAM型別模式
- Android8 自定義廣播接收不到的問題Android
- Spring Boot 整合 RabbitMQ 訊息事務(消費者)Spring BootMQ
- SpringBoot:初探 RabbitMQ 訊息佇列Spring BootMQ佇列
- 訊息中介軟體—RocketMQ訊息消費(三)(訊息消費重試)MQ
- 十五、.net core(.NET 6)搭建RabbitMQ訊息佇列生產者和消費者的簡單方法MQ佇列
- Rabbitmq消費者冪等性(不重複消費)MQ
- C#使用RabbitMq佇列(Sample,Work,Fanout,Direct等模式的簡單使用)C#MQ佇列模式
- 解決RabbitMQ訊息丟失與重複消費問題MQ
- 如何透過 SpringBoot+RabbitMQ 保證訊息100%投遞成功並被消費?(附原始碼)Spring BootMQ原始碼
- 使用SpringCloud Stream結合rabbitMQ實現訊息消費失敗重發機制SpringGCCloudMQ
- 不依賴 Spring,你會如何自實現 RabbitMQ 訊息的消費(一)SpringMQ
- RabbitMQ:訊息丟失 | 訊息重複 | 訊息積壓的原因+解決方案+網上學不到的使用心得MQ
- 學習問題記錄:RocketMQ整合到SpringBoot後,消費者無法自動進行訊息消費。MQSpring Boot
- Kafka中消費者延遲處理訊息Kafka
- Laravel 使用 Easywechat 書寫自定義模板訊息丶廣播訊息頻道Laravel
- RabbitMQ的 RPC 訊息模式你會了嗎?MQRPC模式
- 訊息佇列-如何保證訊息的不被重複消費(如何保證訊息消費的冪等性)佇列
- 訊息佇列——數十萬級訊息的消費方案佇列
- RocketMQ原始碼解析之訊息消費者(consume Message)MQ原始碼
- 深入研究RocketMQ消費者是如何獲取訊息的MQ
- 生產者消費者模式模式