Rabbit安装过程:
1、安装Erlang:
官网下载后安装,配置系统环境变量
ERLANG_HOME:D:\elang\erl9.3
PATH:%ERLANG_HOME%\bin
测试erl配置是否正确,开始-运行-cmd,输入erl
2、安装RabbitMQ:
官网下载后安装,配置系统环境变量
RABBITMQ_SERVER:D:\RabbitMQ\rabbitmq_server-3.7.15
PATH:%RABBITMQ_SERVER%\bin
进入rabbitMQ安装目录的sbin文件夹:
打开cmd 执行以下命令:rabbitmq-plugins.bat enable rabbitmq_management 开启插件
然后输入:net start RabbitMQ 启动服务
最后浏览器访问:http://localhost:15672/
账号:guest 密码:guest
Rabbit项目配置:
1、POM.XML文件配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2、properties文件:
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
3、config配置bean:
/**
* 创建消息队列用于接收处理报警主机告警数据
* @return
*/
@Bean
public Queue dealDeviceMsg(){
return new Queue("com.gw.DeviceMsg");
}
4、往消息队列存数据:
使用模板:
@Autowired
private AmqpTemplate amqpTemplate;
存入内容:amqpTemplate.convertAndSend("com.gw.DeviceMsg", str);
5、消费数据:
在方法上添加注解:
@RabbitListener(queuesToDeclare = @Queue("com.gw.DeviceMsg"))
public void handlerMsg(String content){
System.out.println("消息队列消息:"+content);
}