一 rabbitmq 安装
安装见如下帖子,贴主写的很详细,
https://blog.csdn.net/coderK2014/article/details/80991890
二 代码部分
1)pom依赖配置
<!-- 集成rbmq -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2)application.properties 连接配置
#MQ配置
spring.rabbitmq.host=10.0.7.158
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
3)队列配置
@Configuration
public class RabbitConfig {
/**
* 定义一个名为:ceshi的队列
* @return
*/
@Bean
public Queue ceshiQueue() {
return new Queue("ceshi");
}
}
4) 生产者
@Autowired
private AmqpTemplate rabbitmqTemplate;
@RequestMapping(value = "/testMq",method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<Map<String,Object>> testMq(HttpServletRequest request){
String msg="测试消息";
rabbitmqTemplate.convertAndSend("ceshi", msg);
return ResponseEntity.status(HttpStatus.OK).body(SUCCESS("","消息:" + msg + ",已发送"));
}
此处的队列和 3)处配置的队列名字要相同
5)消费者
@Component
//监听 okong 队列
//消费者
@RabbitListener(queues = "ceshi")
public class MqConsumer {
/**
* @RabbitHandler 指定消息的处理方法
* @param message
*/
@RabbitHandler
public void process(String message) {
System.out.printf("接收的消息为: {}"+message);
}
}
此处的队列和 3)处配置的队列名字要相同
rabbitMq消息队列支持多种模式,本帖只为配置一种最简单的一种.
有问题,欢迎留言 交流QQ 1360215811