Spring cloud 如何设置rockemq消息过期时间?
这里我使用spring cloud starter stream rocketmq和spring message发送消息dn, e、 g 但我想在队列中设置消息过期时间(如果不使用)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的消费,您应该在您的消费中实现它,如
我知道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
}