我应该缓存多少个消息ID,以避免在ActiveMQ中重复消息



我应该缓存多少个消息ID,以避免在ActiveMQ中重复消息?我想要手滚动解决方案。不再有额外的罐子,所以请不要建议Apache骆驼等。

编辑我有一个与tomcat服务器集成的ActiveMQ。当服务器运行以淘汰所有重复消息时,我维护了一系列消息ID。当我想关闭服务器时,我想在RDBMS中坚持使用此缓存。现在,如果服务器在线长时间,此缓存将变得太大。因此,我想坚持最后几条消息的消息ID。现在,此消息ID的数量应该是什么,因此我可以安全地假设有任何重复的消息。当服务器启动时,我也不想清除所有消息,请设置DELETEALLMESSAGESONSTARTUP =" true"。

即使messageID不仅是确保重复的方法,也最好查看某些有效载荷属性。

但是,除非您永远保存所有ID:永远。仅降低它们将出现的概率。

示例:一些技术人员从三年历史的备用磁带中还原文件,其中包括已经传递的消息。可能吗?也许不是。100%安全? - 否。

您最了解您的组织 - 这是多么重要以及有多少消息。通常,您可以通过将ID:S在短时间内进行系统重新启动,系统还原等大量降低风险。

最新更新