一、前言
在前一篇《基于ActiveMQ的Topic的数据同步——初步实现》中,大概介绍了项目中使用ActiveMQ的场景,并贴了相关的代码,因本人也是初学者,对ActiveMQ没有深入的研究,只是在项目当中使用了,写些文章,分享一下我的经历。
在《基于ActiveMQ的Topic的数据同步——初步实现》中贴的代码,因为木有对消息进行持久化,有时候会造成消息的丢失,在我项目使用过程中,如果Web应用部署到我本机子上,而ActiveMQ的Server是远程的,则同时发送两条消息时,消息不会造成丢失,而部署了Server上面之后,经测试人员反馈,发现同时发送两条数据时候,消费者只能接收到一条消息,本来也查了一下原因,实在是搞不明白,后经与技术群讨论,才发现是消息没有持久化造成的,后经修改,重新部署之后,暂时还木有发现消息丢失的情况,现将配置代码贴了,分享一下。
二、配置
1、消息发送方
在消息发送时,需要为消息发送方配置一个clientIDPrefix的一个属性,该属性来表示那个消费者可以获得此消息,配置文件如下: