ActiveMQ性能真的有问题?

这两天试着用了一下ActiveMQ,对结果一直存有疑虑,希望朋友一起分析。
下载的版本是5.1,对ActiveMQ自带的例子(队列模式)进行测试:
一。默认运行。没有任何改动,各运行一个消费者和提供者程序,效果还不错。消息数据全在内存里,没有保存到数据库,关闭服务后,数据全部消失。
二。参数修改,目的是让消息存储到数据库。修改activemq.xml,启用mysql-ds。主要按两种方式测试:
1。各运行一个消费者和提供者程序,效果不错。
2。先后运行两次提供者,各自产生2000消息,共4000条,数据库内存储正常。然后运行两次消费者(消费者每次接收2000条消息),发现结果有误。第一次运行消费者程序显示收到2000条数据,但数据库内未处理的消息数据仍然有2300多条;第二次运行消费者程序显示收到2000条数据,但数据库内未处理的消息数据仍然有863条;第三次运行消费者程序显示收到863条数据,数据库内未处理消息为0,程序挂起,手动退出。结果表明,消费者程序每次处理2000消息,数据库应相应少2000条消息,但情况并非如此,原定两次运行处理共4000条消息,结果需要三次运行后处理完毕。
三。在第二种基础上修改程序参数,transacted设置为true,按第2种方式,先后运行两次提供者,两次运行消费者,结果正常。但是并发运行两个提供者,先后两次运行消费者,又出现上面的类似的问题。
在使用ActiveMQ之前,就听说它不稳定。就我个人测试情况来看,提供者程序并发运行时,消费者程序并不能准确得到预期结果,是否还存在其他的程序参数没有修改到位?希望大家给出提示阿。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值