SpringBoot与简单队列

3.配置文件,连接消息队列
spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=admin
spring.rabbitmq.password=123
spring.rabbitmq.virtual-host=/member



rabbitmq配置类:创建队列和交换机
@Configuration
public class RabbitMQConfig {
//多个队列名称
private final static String QUEUE_NAME = "shopping_banner";

@Bean
public Queue queue() {
return new Queue(RabbitMQConfig.QUEUE_NAME);
}


4.写代码
简单队列
1.生产者
@Controller
@RequestMapping("BannerController")
public class BannerController {

@Autowired
private AmqpTemplate rabbitTemplate;
@RequestMapping("selectBybanners")
public String selectBybanners() {
return "banner";
}
@RequestMapping("add")
public String add() {
Banner banner = new Banner();
banner.setBanner("鞋");
System.out.println("aaa");
// rabbitTemplate.convertAndSend("shopping_banner","我是一个banner");
rabbitTemplate.convertAndSend("shopping_banner",banner);
return "banner";
}
}
2.接收者
@Service
//注解指定目标方法来作为消费消息的方法,通过注解参数指定所监听的队列
//使用 @RabbitListener 注解标记方法,当监听到队列 中有消息时则会进行接收并处理
@RabbitListener(queues = "shopping_banner")
public class ReceivedBanner {
// @RabbitListener 标注在类上面表示当有收到消息的时候,就交给 @RabbitHandler 的方法处理,
//不同类型的消息使用不同的方法来处理。
@RabbitHandler
public void aaa(String hello) {
System.out.println("获取消息:" + hello);
}
@RabbitHandler
public void bb(Banner banner) {
System.out.println("获取消息:" + banner.getBanner());
}
}

转载于:https://www.cnblogs.com/lazhaoqian/p/11394782.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值