目前有两个服务器,程序在一个服务器上运行正常,但是另一个服务器上总是丢失消息,DB都是一样的,请问activemq是否和服务器的配置有什么关系呢,我已经做了持久化处理。

解决方案 »

  1.   

    能把问题描述得清楚点?以前用过activemq,activemq和服务器的配置应该没关系吧,服务器能运行起来就行了。
      

  2.   

    我有很多业务用到了activemq,这边操作了,然后发送消息,在另外的业务模块接受消息,然后把数据写入DB,问题是,我有两个服务器,在我其中一个服务器和自己本机上测试都不会丢失消息,在另外一个服务器,比如我发送3个消息,在接收时,会丢失1-2个消息,然后造成写不进DB
      

  3.   

    我不知道你服务器端的配置文件是怎样的?你可以看看官网上的配置说明
    http://activemq.apache.org/xbean-xml-reference-50.htmlActiveMQ默认使用的是XML格式配置,从4.0版本开始用MBean的方式实现XML配置,配置文件在${activemq.home}/conf目录下,文件名为activemq.xml。
      

  4.   

    还有你消息传输方式是用queue还是topic?Topic并不保证publisher发布的每条数据,Subscriber都能接受到。一般来说publisher发布消息到某一个topic时,只有正在监听该topic地址的sub能够接收到消息;如果没有sub在监听,该topic就丢失了。Queue保证每条数据都能被receiver接收。Sender发送消息到目标Queue,receiver可以异步接收这个Queue上的消息。Queue上的消息如果暂时没有receiver来取,也不会丢失。
      

  5.   

    楼上qq多少,加我qq,我请教请教,120121723