Rabbitmq MassTransit中的持久事件是否过期?

Rabbitmq MassTransit中的持久事件是否过期?,rabbitmq,masstransit,Rabbitmq,Masstransit,我肯定我错过了MassTranist和/或RabbitMQ的细微差别,但持久(永久)消息在队列中停留多长时间 我想到的情况是,某一类型活动的所有消费者都不可用-显然,当他们回来时,你希望他们能够根据离线时“错过”的事件采取适当的行动 但是,如果新消费者在几天/几个月/几年后开始读取同一队列中的数据,情况会怎样?消费者现在是否会从一开始就参与所有事件?我几乎可以肯定事实并非如此,但持久性与及时性如何平衡?正如我所知,MassTransit并不控制消息的生命周期。RabbitMQ也这样做,因此消息将

我肯定我错过了MassTranist和/或RabbitMQ的细微差别,但持久(永久)消息在队列中停留多长时间

我想到的情况是,某一类型活动的所有消费者都不可用-显然,当他们回来时,你希望他们能够根据离线时“错过”的事件采取适当的行动


但是,如果新消费者在几天/几个月/几年后开始读取同一队列中的数据,情况会怎样?消费者现在是否会从一开始就参与所有事件?我几乎可以肯定事实并非如此,但持久性与及时性如何平衡?

正如我所知,MassTransit并不控制消息的生命周期。RabbitMQ也这样做,因此消息将永远留在队列中。唯一的例外是请求/响应模型,在该模型中,您可以设置要接受响应的超时时间。
通常,如果您需要控制生存期,您可以将创建时间存储在邮件中,并在消费者中进行检查。

您可以设置邮件的生存时间,默认情况下,MassTransit的生存时间非常长(至少一年)。当生存时间到期时会发生什么情况。消息是否消失或出现错误?