我知道db-xx.log是日志文件,db.redo是引用文件?
db-xx.log存储尚未使用的消息。这些消息将在使用后从db-xx.log中删除。db.redo通过消息id存储消息引用(这些消息存储在db-xx.log中)。
我的理解是,代理首先将消息存储在缓存中(这是易失性内存),然后当检查点或缓存大小满时,这些消息被移动(附加)到db-xx.log。
谢谢
发布于 2012-10-10 14:16:15
db.data保存引用未消耗消息的btree页面。db.redo是要对db.data执行的更新的重做日志。db.free跟踪db.data中的空闲页面。
发布于 2013-02-10 05:28:12
db.redo是索引(db.data)的恢复文件。在activemq开始时,db.free被读取并加载到内存中。一旦空闲列表加载到内存中,文件就会被删除。卸载消息数据库后,空闲列表将被写回db.free。
删除消息后,队列/主题的行为就不同了。
https://stackoverflow.com/questions/12816098
复制相似问题