我应该缓存多少消息Id以避免ActiveMQ中的重复消息?

我应该缓存多少消息Id以避免ActiveMQ中的重复消息?,activemq,Activemq,我应该缓存多少消息Id以避免ActiveMQ中的重复消息?我想要手卷的溶液。没有额外的罐子,所以请不要建议使用ApacheCamel等 编辑 我有一个与tomcat服务器集成的ActiveMQ。我在服务器运行时维护一个消息ID缓存,以清除任何重复消息。当我想关闭服务器时,我想在RDBMS中持久化这个缓存。现在,如果服务器长时间在线,这个缓存将变得太大。所以,我想保留最后几条消息的消息ID。现在,这个消息ID的数量应该是多少,这样我就可以安全地假设需要任何重复的消息。我也不想在服务器启动时通过设置

我应该缓存多少消息Id以避免ActiveMQ中的重复消息?我想要手卷的溶液。没有额外的罐子,所以请不要建议使用ApacheCamel等

编辑
我有一个与tomcat服务器集成的ActiveMQ。我在服务器运行时维护一个消息ID缓存,以清除任何重复消息。当我想关闭服务器时,我想在RDBMS中持久化这个缓存。现在,如果服务器长时间在线,这个缓存将变得太大。所以,我想保留最后几条消息的消息ID。现在,这个消息ID的数量应该是多少,这样我就可以安全地假设需要任何重复的消息。我也不想在服务器启动时通过设置deleteAllMessagesOnStartup=“true”来清除所有消息。

即使MessageID不是确保重复的唯一方法,最好查看一些负载属性

但是,除非永远保存所有ID,否则无法保证没有重复的ID。只降低它们出现的可能性

示例:一些technican从三年前的备份磁带恢复文件,其中包括已传递的消息。有可能吗?也许不是。100%安全没有


你最了解你的组织——这有多重要,有多少信息。通常情况下,您可以将ID:s保留一段短时间,以处理系统重启、系统恢复等,例如一天左右,从而大大降低风险。

这个问题太广泛了。你需要提出一个你遇到困难的实际问题。那么我们也许可以帮助你。我已经用更多的细节更新了我的问题。