RabbitMQ设置消息过期时间:

  1. 设置队列的过期时间:
    Map<String,Object> map = new HashMap<>();
    map.put("x-message-ttl",2000);
    channel.queueDeclare(queueName,true,false,false,map);
    channel.queueBind(queueName,exchangeName,"router.key");
    channel.basicPublish(exchangeName,"message",null,"message".getBytes());
    
  2. 发送消息设置过期时间:
    MessageProperties messageProperties = new MessageProperties();
    messageProperties.setExpiration("600000");
    byte[] msgBytes = rabbitJson1.toJSONString().getBytes();
    Message message = new Message(msgBytes, messageProperties);
    rabbitUtil.convertAndSend(mqConfig.getExBc(), "routtingkey", message);

    3.设置队列过期时间:

    Map<String, Object> map = new HashMap<>();
    map.put("x-expires", 600000);
    channel.queueDeclare(queueName, true, false, false, map);
    channel.queueBind(queueName,exchangeName,"routtingkey");
    
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值