论坛首页 Java企业应用论坛

【入门】基于ActiveMQ 的发布/订阅(Pub/Sub) Chat 示例,上传了源码

浏览 10253 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (16)
作者 正文
   发表时间:2010-12-09  
witcheryne 写道
androidleader 写道
witcheryne 写道
androidleader 写道
好贴,就是有点简单。

我想知道的几个问题是:
1、并发性
2、稳定性
3、性能,吞吐量,各种persistent的问题
4、集群/负载均衡


如果你对这些感兴趣你可以在文中提到的参考资料里找找·· ActiveMQ 文档提供了各种测试方法....

并发,稳定,吞吐量基本因需求而定, 消息传递有很多协议, 每种协议对应的应用场景都有所不同,这里有篇文章对MOM选型以及性能说的很全面:
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes#Zero_MQ



1、发现现有的几个版本,5.3 5.4都不是很稳定,5.2稳定些
   1) 有丢消息或消息重复问题
   2) 连续启停,failover机制有问题,存在幽灵队列
2、发现没有什么好的测试方法
   1) 测试的benchmark,网上有一个,
   2) loadrunner不太好使,自己写程序测不太可靠;


这个你了解的比我多,性能测试方面我不太清楚, 关于测试方法希望你能分享一下。

我用JMeter测ActiveMQ 5.4.1, 开500个线程,1秒间隔, 循环 10 次~ 没发现什么异常...
我们用ActiveMQ主要目的是代替原先的SocketServer,将消息传递独立出来,解决C/S和B/S应用集成的问题。

需要高并发·你试试 ZeroMQ : http://www.infoq.com/cn/news/2010/09/introduction-zero-mq,
基于AMQP协议,用Erlang写的RabbitMQ你也可以试试: http://www.infoq.com/cn/articles/AMQP-RabbitMQ





可以参考一下HornetQ。
1.支持集群
2.支持主备,高可用
3.性能好,吞吐量能在5000+/秒。(跟环境相关),不过官方说能到几万
4.支持STOMP协议
还有其他优势,不过也有不足,主备的方式不是很让人满意,不过还是有别的办法来进行补足。
0 请登录后投票
   发表时间:2010-12-09  
潜心修炼 写道
witcheryne 写道
androidleader 写道
witcheryne 写道
androidleader 写道
好贴,就是有点简单。

我想知道的几个问题是:
1、并发性
2、稳定性
3、性能,吞吐量,各种persistent的问题
4、集群/负载均衡


如果你对这些感兴趣你可以在文中提到的参考资料里找找·· ActiveMQ 文档提供了各种测试方法....

并发,稳定,吞吐量基本因需求而定, 消息传递有很多协议, 每种协议对应的应用场景都有所不同,这里有篇文章对MOM选型以及性能说的很全面:
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes#Zero_MQ



1、发现现有的几个版本,5.3 5.4都不是很稳定,5.2稳定些
   1) 有丢消息或消息重复问题
   2) 连续启停,failover机制有问题,存在幽灵队列
2、发现没有什么好的测试方法
   1) 测试的benchmark,网上有一个,
   2) loadrunner不太好使,自己写程序测不太可靠;


这个你了解的比我多,性能测试方面我不太清楚, 关于测试方法希望你能分享一下。

我用JMeter测ActiveMQ 5.4.1, 开500个线程,1秒间隔, 循环 10 次~ 没发现什么异常...
我们用ActiveMQ主要目的是代替原先的SocketServer,将消息传递独立出来,解决C/S和B/S应用集成的问题。

需要高并发·你试试 ZeroMQ : http://www.infoq.com/cn/news/2010/09/introduction-zero-mq,
基于AMQP协议,用Erlang写的RabbitMQ你也可以试试: http://www.infoq.com/cn/articles/AMQP-RabbitMQ





可以参考一下HornetQ。
1.支持集群
2.支持主备,高可用
3.性能好,吞吐量能在5000+/秒。(跟环境相关),不过官方说能到几万
4.支持STOMP协议
还有其他优势,不过也有不足,主备的方式不是很让人满意,不过还是有别的办法来进行补足。


支持集群就够了,还要主备?? 这个有点不理解....

ActiveMQ 对 C++ 和 Ajax 都提供了客户端实现,这个比较符合我们的需求...

如果纯java平台,HornetQ 感觉不错~ 文档很全面



0 请登录后投票
   发表时间:2010-12-13  
1.HornetQ也提供了对其他语言的支持,只不过需要通过其他的协议进行通信,比如STOMP
2.如果不是集群的话,主备是不是就有用了,呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics