ActiveMQ使用笔记(二)ActiveMQ消息持久化(1)
转:http://www.huaishao8.com/config/activemq/132.html
在broker中设置属性persistent=”true”(默认是true),同时发送的消息也应该是persitent类型的。ActiveMQ消息持久化有三种方式:AMQ、KahaDB、JDBC。
属性名称默认值描述directoryactivemq-data消息文件和日志的存储目录useNIOtrue使用NIO协议存储消息syncOnWritefalse同步写到磁盘,这个选项对性能影响非常大maxFileLength32mb一个消息文件的大小persistentIndextrue消息索引的持久化,如果为false,那么索引保存在内存中maxCheckpointMessageAddSize4kb一个事务允许的最大消息量cleanupInterval30000清除操作周期,单位msindexBinSize1024索引文件缓存页面数,缺省为1024,当amq扩充或者缩减存储时,会锁定整个broker,导致一定时间的阻塞,所以这个值应该调整到比较大,但是代码中实现会动态伸缩,调整效果并不理想。indexKeySize96索引key的大小,key是消息IDindexPageSize16kb索引的页大小directoryArchivearchive存储被归档的消息文件目录archiveDataLogsfalse当为true时,归档的消息文件被移到directoryArchive,而不是直接删除