如何避免activeMQ数据丢失

Posted wl889490

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何避免activeMQ数据丢失相关的知识,希望对你有一定的参考价值。

做消息持久化  借助 jdbc, kahadb或 leveldb+zookeeper
首先将将消息发送设置为持久化发送(mq自带的属性),然后再借助jdbc kahadb leveldb+zookeeper等做消息的存储来持久化。
思想都是发送者(消息生产者)将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等。再试图将消息发给接收者,成功则将消息从存储中删除,失败则继续尝试尝试发送。消息中心启动以后,要先检查指定的存储位置是否有未成功发送的消息,如果有,则会先把存储位置中的消息发出去。

以上是关于如何避免activeMQ数据丢失的主要内容,如果未能解决你的问题,请参考以下文章

04-05 | AOF日志:宕机了,Redis如何避免数据丢失?

如何避免循环内的数据丢失

如何在我的数据库中避免 NULL,同时还表示丢失的数据?

ActiveMQ持久化到mysql实现消息永不丢失

Eclipse启动时,项目文件丢失了,这种问题如何避免?

如何通过多线程使用socket和pyqt避免数据丢失