RabbitMQ

本文详细介绍了如何在Spring Boot应用中整合RabbitMQ,包括添加依赖、配置RabbitMQ连接参数、开启消息确认机制,并展示了如何在主启动类启用RabbitMQ。此外,还通过代码实例演示了创建队列、交换机和绑定,以及如何使用AmqpAdmin进行操作。
摘要由CSDN通过智能技术生成
	1.添加依赖
	<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
    </dependency>
    2.相关配置
	spring.rabbitmq.host=192.168.0.1
	spring.rabbitmq.port=5672
	spring.rabbitmq.virtual-host=/
	
	#开启发送端确认
	spring.rabbitmq.publisher-confirm-type=correlated
	#开启发送端消息抵达队列的确认
	spring.rabbitmq.publisher-returns=true
	#只要抵达队列 以异步方式优先回调returnconfirm
	spring.rabbitmq.template.mandatory=true
	#手动ack消息
	spring.rabbitmq.listener.simple.acknowledge-mode=manual
	
	3.主启动类注解 @EnableRabbit
	
	4.操作
		4.1 使用AmqpAdmin 
		@Autowired
		AmqpAdmin amqpAdmin;
		4.2 @Bean 创建
@Configuration
public class MyRabbitMQConfig {
	   @Bean
	   public Queue orderReleaseQueue() {
	      /*
            Queue(String name,  队列名字
            boolean durable,  是否持久化
            boolean exclusive,  是否排他
            boolean autoDelete, 是否自动删除
            Map<String, Object> arguments) 属性
         */
	        Queue queue = new Queue("order.release.order.queue",true, false, false);
	        return queue;
    }
      @Bean
    public Exchange orderEventExchange() {
        /*
         *   String name,
         *   boolean durable,
         *   boolean autoDelete,
         *   Map<String, Object> arguments
         * */
        return new TopicExchange("order-event-exchange", true, false);

    }
       @Bean
    public Binding orderReleaseBinding() {

        return new Binding("order.release.order.queue",
                Binding.DestinationType.QUEUE,
                "order-event-exchange",
                "order.release.order",
                null);
    }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值