RabbitMQ案例

[复制链接]
发表于 2025-11-15 07:40:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 导入依赖
  1. <!--AMQP依赖,包含RabbitMQ-->
  2.         <dependency>
  3.             <groupId>org.springframework.boot</groupId>
  4.             <artifactId>spring-boot-starter-amqp</artifactId>
  5.         </dependency>
复制代码
发送消息


注入RabbitTemplate
  1. @Autowired
  2. RabbitTemplate rabbitTemplate;
复制代码

  1.   //队列
  2.         String queueName = "test.query";
  3.         //消息
  4.         String message = "hello rabbitmq";
  5.         //发送消息
  6.         rabbitTemplate.convertAndSend(queueName,message);
复制代码
监听吸取消息

只必要在方法上添加注解即可
  1. @RabbitListener(queues = "test.query")
复制代码
  1. @RabbitListener(queues = "test.query")
  2.     void contextLoads(Object msg) {
  3.         System.out.println("msg = " + msg);
  4.     }
复制代码
work模子

1. 多个消耗者绑定同一个队列,提升处置惩罚消息的速率
2. 同一个消息只会被同一个消耗者处置惩罚
3. 通过prefetch限定一次只能消耗一条消息,处置惩罚完才气处置惩罚下一条,实现能者多劳
  1. spring:
  2.   rabbitmq:
  3.     host: localhost
  4.     port: 5672
  5.     virtual-host: /hmall
  6.     username: hmall
  7.     password: 123
  8.     listener:
  9.       simple:
  10.         prefetch: 1 # 每个消费者一次消费一个消息
复制代码
嘿嘿嘿李博文到此一游

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表