RabbitMQ发送接收消息(队列式+主题式)(springboot)
maven依赖与配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
1.队列式
1.1创建队列
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.context.annotation.Bean;
/**
* 创建队列
*/
@SpringBootConfiguration
public class CreateQueue {
@Bean
public Queue que(){
return new Queue("myque");
}
//exchange 和 bingding可以没有
@Bean
public DirectExchange exc(){
return new DirectExchange("myexc");
}
@Bean
public Binding bind(){
return BindingBuilder.bind(que()).to(exc()).with("mykey");
}
//创建队列 myque2和auqe,测试接收消息并回馈
//@Bean
public Queue