1 Star 0 Fork 0

le1024 / le1024

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
14_activemq可持久化机制-AMQ.md 2.19 KB
一键复制 编辑 原始数据 按行查看 历史
le1024 提交于 2021-09-30 17:34 . redis

AMQ (了解)

AMQ是一种文件存储 的形式,它具有写入速度快和易恢复的特点。消息存储在一个文件中,文件默认大小为32M,当一个文件里面的消息都被消费后,这个文件就会被标志为可删除,在下一个清除阶段,这个文件删除。

AMQ适用于activemq 5.3之前的版本

<broker brokerName="broker" persistent="true" useShutdownHook="false">
    <persistenceAdapter>
      <amqPersistenceAdapter directory="${activemq.base}/activemq-data" maxFileLength="32mb"/>
    </persistenceAdapter>
    <transportConnectors>
      <transportConnector uri="tcp://localhost:61616"/>
    </transportConnectors>
  </broker>

AMQ Store Properties

property name default value Comments
directory activemq-data 存储数据路径
useNIO true 使用nio将消息写入数据日志
syncOnWrite false 同步写入
maxFileLength 32mb 消息数据日志最大值
persistentIndex true 使用持久化索引,false表示使用内存结构
maxCheckpointMessageAddSize 4kb 自动提交之前保持事务中最大的消息数
cleanupInterval 30000 检测丢弃或者移动消息数据之前的时间(ms)
indexBinSize 1024 索引默认容器数,容器越大索引性能相对越好
indexKeySize 96 索引键的大小,key默认是消息id
indexPageSize 16kb 索引页的大小,页面越大,索引写入性能越好
directoryArchive archive 存储丢弃的数据日志路径
archiveDataLogs false 真实的数据移动到存档目录,而不是删除
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/le1024/le1024.git
git@gitee.com:le1024/le1024.git
le1024
le1024
le1024
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891