使用Spring整合的消息队列RabbitMQ发布和消费消息的方法:
一、引入Maven
试了好几个,最终这两个组合在一起可用吧,其他的也没深入。
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.6.0</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
二、配置yml文件,开始使用
spring:
rabbitmq:
username: guest
password: guest
host: 8.129.42.xxx
port: 5672
spring.rabbitmq 下面配置四条:username\password\host\port 用户名、密码、主机、端口
二、注入 RabbitTemplate 开始使用
@Autowired
RabbitTemplate amqpTemplate;
向MQ发送数据:amqpTemplate.convertAndSend(queueName,messageBody);
public void startMQPublish(){
String message = "Hello world!";
for(int i = 0;i<10000;i++){
amqpTemplate.convertAndSend("queue",message+i);
count++;
}
System.out.println("connection:"+amqpTemplate+" [x] Sent "+count+" '" + message + "'");
}
困了,先写这么多,下次想起来再更。。。