美文网首页
AMQ持久化机制

AMQ持久化机制

作者: 爱读书的夏夏 | 来源:发表于2020-02-21 09:48 被阅读0次

http://www.cnblogs.com/binyue/p/5371479.html

就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等,然后试图将消息发送给接收者,发送成功则将消息从存储中删除,失败则继续尝试。

消息中心启动以后首先要检查指定的存储位置,如果有未发送成功的消息,则需要把消息发送出去。

AMQ性能高于JDBC,写入消息时,会将消息写入日志文件,由于是顺序追加写,性能很高。为了提升性能,创建消息主键索引,并且提供缓存机制,进一步提升性能。每个日志文件的大小都是有限制的(默认32m,可自行配置)。

当超过这个大小,系统会重新建立一个文件。当所有的消息都消费完成,系统会删除这个文件或者归档(取决于配置)。

主要的缺点是AMQ Message会为每一个Destination创建一个索引,如果使用了大量的Queue,索引文件的大小会占用很多磁盘空间。

而且由于索引巨大,一旦Broker崩溃,重建索引的速度会非常慢

http://blog.csdn.net/kongjing0815/article/details/8177477

http://blog.sina.com.cn/s/blog_6166d8170100h0ty.html

http://www.cnblogs.com/stopfalling/p/5375492.html

相关文章

网友评论

      本文标题:AMQ持久化机制

      本文链接:https://www.haomeiwen.com/subject/nxwqqhtx.html