JMS:从主题中删除持久的mssage时

JMS:从主题中删除持久的mssage时,jms,activemq,durable-services,Jms,Activemq,Durable Services,我在Spring中使用ActiveMQ JMS实现,只是从队列模型切换到主题模型,因为我的JMS客户机从一个增加到多个。主题订阅服务器应该是持久的,因为客户端在某些情况下可能不可用 我不明白什么时候会从主题中删除持久性消息。底层引擎不知道有多少订阅者可以从该主题接收消息,所以它什么时候从其内部数据库中删除消息?是否以基于时间的方式完成此操作?如果您向主题注册新的持久订户,代理服务器将跟踪该订户并保留消息,直到每个订户(具有唯一订户id)成功使用消息为止 这与将消息复制到每个接收者的唯一队列非常相

我在Spring中使用ActiveMQ JMS实现,只是从队列模型切换到主题模型,因为我的JMS客户机从一个增加到多个。主题订阅服务器应该是持久的,因为客户端在某些情况下可能不可用


我不明白什么时候会从主题中删除持久性消息。底层引擎不知道有多少订阅者可以从该主题接收消息,所以它什么时候从其内部数据库中删除消息?是否以基于时间的方式完成此操作?

如果您向主题注册新的持久订户,代理服务器将跟踪该订户并保留消息,直到每个订户(具有唯一订户id)成功使用消息为止

这与将消息复制到每个接收者的唯一队列非常相似

底层引擎不知道有多少订阅者可以从该主题接收信息


--是的,它知道,因为订阅是持久的

如果您向主题注册了新的持久订户,代理服务器将跟踪该订阅并保留消息,直到每个订户(具有唯一订户id)成功消费该消息

这与将消息复制到每个接收者的唯一队列非常相似

底层引擎不知道有多少订阅者可以从该主题接收信息

--是的,它知道,因为订阅是持久的