ActiveMQ保留消息和主题的时间

ActiveMQ保留消息和主题的时间,activemq,mqtt,amazon-mq,Activemq,Mqtt,Amazon Mq,我正在为我的一些用例评估AmazonMQ(ActiveMQ的托管服务)。我发现的问题是,在一段时间后(比如说5小时后),所有的主题和消息都会丢失。消息的QoS为1,保留标志设置为true。如何解决这个问题?我们是否需要更改服务配置文件的任何部分(我目前正在使用AWS为Amazon MQ提供的默认配置文件)。或者这是默认行为?它可以被覆盖吗?根据您的mqtt标记,我假设您使用的是mqtt客户机,但我想确认一下。请在你的问题中澄清这一点。同时,你的客户在这段时间做什么?MQTT(假设您正在使用它)遵

我正在为我的一些用例评估AmazonMQ(ActiveMQ的托管服务)。我发现的问题是,在一段时间后(比如说5小时后),所有的主题和消息都会丢失。消息的QoS为1,保留标志设置为true。如何解决这个问题?我们是否需要更改服务配置文件的任何部分(我目前正在使用AWS为Amazon MQ提供的默认配置文件)。或者这是默认行为?它可以被覆盖吗?

根据您的
mqtt
标记,我假设您使用的是mqtt客户机,但我想确认一下。请在你的问题中澄清这一点。同时,你的客户在这段时间做什么?MQTT(假设您正在使用它)遵循发布/订阅模型,因此消息只传递给已订阅的客户端,如果删除订阅,则该订阅中的所有消息也将被删除。@JustinBertram是的,我正在使用MQTT。我知道MQTT的基本功能,系统运行良好。但问题是,如果有一条消息被保留,并且客户端已经使用了该消息,则在一段时间后,ActiveMQ会清除该消息。我想知道怎样才能禁用这种行为。我想,我已经找到了解决办法。ActiveMQ有一个配置文件,允许您在其中设置
gcInactiveDestinations
schedulePeriodForDestinationPurge
。相应地设置这些值将解决我的问题。将在此处尝试并更新我的发现。以上设置有效。根据您的
mqtt
标记,我假设您使用的是mqtt客户端,但我想确认一下。请在你的问题中澄清这一点。同时,你的客户在这段时间做什么?MQTT(假设您正在使用它)遵循发布/订阅模型,因此消息只传递给已订阅的客户端,如果删除订阅,则该订阅中的所有消息也将被删除。@JustinBertram是的,我正在使用MQTT。我知道MQTT的基本功能,系统运行良好。但问题是,如果有一条消息被保留,并且客户端已经使用了该消息,则在一段时间后,ActiveMQ会清除该消息。我想知道怎样才能禁用这种行为。我想,我已经找到了解决办法。ActiveMQ有一个配置文件,允许您在其中设置
gcInactiveDestinations
schedulePeriodForDestinationPurge
。相应地设置这些值将解决我的问题。将在此处尝试并更新我的发现。以上设置有效。