码上敲享录 > rabbitmq常见问题详解 > rabbitmqTemplate动态创建临时队列,时间一到就过期删除

rabbitmqTemplate动态创建临时队列,时间一到就过期删除

上一章章节目录 2021-01-25已有4107人阅读 评论(0)

rabbitmqTemplate动态创建临时队列,时间一到就过期删除


解决方法:

1.配置amqpAdmin

@Bean

   @ConditionalOnSingleCandidate(ConnectionFactory.class)

   @ConditionalOnProperty(prefix = "spring.rabbitmq", name = "dynamic", matchIfMissing = true)

   @ConditionalOnMissingBean

   public AmqpAdmin amqpAdmin(ConnectionFactory connectionFactory) {

       return new RabbitAdmin(connectionFactory);

   }


2.创建临时队列作为缓存

@Autowired

   AmqpAdmin amqpAdmin;

Map<String, Object> arguments = new HashMap<>();

       arguments.put("x-expires",expire);

       Queue queue = new Queue(queueName, false, false, false, arguments);

       amqpAdmin.declareQueue(queue);

       rabbitTemplate.convertAndSend(queueName ,message);


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交