Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring cloud 如何设置rockemq消息过期时间?_Spring Cloud_Rocketmq - Fatal编程技术网

Spring cloud 如何设置rockemq消息过期时间?

Spring cloud 如何设置rockemq消息过期时间?,spring-cloud,rocketmq,Spring Cloud,Rocketmq,这里我使用spring cloud starter stream rocketmq和spring message发送消息dn, e、 g 但我想在队列中设置消息过期时间(如果不使用) 我知道rocketmq可以设置ttl,但我不知道是否可以为不同的消息设置ttl,以及如何在以前的代码中使用ttl?恐怕你错了 RocketMQ不支持ttl,这意味着该消息不会在客户端参数的控制下被删除,尽管消息确实会在一段时间后(例如7天)被删除 因此,如果您需要实现类似于ttl的消费,您应该在您的消费中实现它,如

这里我使用spring cloud starter stream rocketmq和spring message发送消息dn, e、 g

但我想在队列中设置消息过期时间(如果不使用)


我知道rocketmq可以设置ttl,但我不知道是否可以为不同的消息设置ttl,以及如何在以前的代码中使用ttl?

恐怕你错了

RocketMQ不支持ttl,这意味着该消息不会在客户端参数的控制下被删除,尽管消息确实会在一段时间后(例如7天)被删除

因此,如果您需要实现类似于ttl的消费,您应该在您的消费中实现它,如:

  if (System.currentTimeMills()-msg.getStoreTimestamp > SOME_TIME) {
     //DO NOT CONSUME
  }
  if (System.currentTimeMills()-msg.getStoreTimestamp > SOME_TIME) {
     //DO NOT CONSUME
  }