深圳网球公开赛学生票:[java]终于搞定了ActiveMQ

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 22:43:49
[java]终于搞定了ActiveMQ 这个鸟东西文档太少了,在多线程时经常报错,发送时可能报错,接收时也报错,在别人电脑上不报错,在我电脑上就容易出错。而且一出SocketException就完蛋。自带的线程池只用一个ActiveMQConnection, 检测到网络错误后,直接关闭连接,而外部的线程池包装没有对连接检查是否closed就返回,造成一出错消息就中断。

开始的想法是我自己加上关闭检查,在连接池中检查如果出错就返回新建的连接。这样MessageListener也要重新注册,奇怪的是,Session中注册的异常处理器居然实效。。。。

后来ActiveMQ论坛上的高手告诉我:要用自动重连功能:reliable:tcp://host:port作为URL, faint, 看文档好像是在多个url之间切换用的。

在老外答复之前,试用了他们的4.0M2版,这个版本改动比较大,碰到以下问题:
1. spring支持没有了。自己启动如下:
   broker = org.activemq.broker.BrokerFactory.createBroker(new URI(
     "broker:(tcp://localhost:61616)?persistent=false"));
   broker.start();
2. URL规则变化,见上。
3. 在多线程时错误不同,在关闭PooledSession时报错:pool closed. 
  经过检查,发现PooledConnection.close()方法画蛇添足把共享的cache给关闭了。注释掉后正常。
4. 自动重连url: failover:tcp://host:port

4.0版在启动后速度很快,以前好像有个DNS解析时间没有了。

   posted on 2005-12-08 18:30 steeven 阅读(3381) 评论(15)  编辑 收藏 引用 网摘 所属分类: 程序点滴 、Java Feedback # re: [java]终于搞定了ActiveMQ2006-01-10 21:03 | hxirui 你好,我也在学activemq,这东西确实资料太少了,能不能给我点资料或者一个小例子什么的,谢谢。hxirui@163.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2006-02-26 11:27 | amo 嗯
4.0 是有了大变动,看了源码传输的代码几乎重写过了
不过4.0还是有点问题,jmx的支持有点问题莫名其妙的出错

failover的设置很鬼,如服务crash了,客户端就都死了
原因是jms 那一直在那试着连接
不得不改正为最大重接20次  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2006-05-12 10:07 | owla_99@hotmail.com 你好,我也学习ActiveMQ,能不能向你咨询些问题及发给我一些资料  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2006-07-04 09:32 | juwen 希望可以提供一点详细资料.juwen@ewyu.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2006-07-30 13:43 | lbb 你好,可不可以给我点关于ActiveMQ的资料呢?谢谢  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2006-07-30 13:44 | lbb 你好,可不可以给我点关于ActiveMQ的资料呢?谢谢
我的邮箱33060904@163.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2006-10-10 19:52 | 王旭刚 能不能给一些ActiveMQ的建议和资料呢? 最好是结合Spring的,谢谢!!
wangxug_ccb@sohu.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2007-02-27 14:15 | yzh 能否提供些ActiveMQ配置的资料
yzh315@163.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2007-04-09 15:39 | 虚心求教 急需配置资料!谢谢斑竹给我一份!
fafa8811@163.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2007-05-12 20:44 | Joy_cz 你好。
我最近要用到ActiveMQ和Smartclient结合来进行消息的发布与订阅。
请问有没有详细的ActiveMQ资料呀?
joy_cz@163.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2007-06-25 16:18 | ActiveMQ 楼主你好,能不能给点ActiveMQ的学习资料啊
谢谢阿 QQ:369700668  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2007-06-25 16:19 | ActiveMQ 我的邮箱:xfj.natural@163.com

谢谢楼主  回复  更多评论
   # re: [java]终于搞定了ActiveMQ[未登录]2007-06-27 14:57 | 无花果 active mq不支持延时发送,
Message msg = qs.createObjectMessage(message);
msg.setLongProperty(
JBossMessage.JMS_JBOSS_SCHEDULED_DELIVERY_PROP_NAME, scheduleDate);

像jbossmq这样,可以指定延时一定时间后才被消费者接收到,而其他的消息可以正常接收,不受影响。activemq提供了这个方法,我试了几次,好像这个功能没实现。大家谁知道怎么弄啊,告诉我吧,我已经郁闷了好久了。我的邮箱是:eternalfig@163.com  回复  更多评论
   # re: [java]终于搞定了ActiveMQ2007-08-09 17:11 | 笑春风 大家好,我刚开始学activemq,这东西资料确实比较少,您们弄过activemq的能不能给我点中文资料或者小例子什么的,谢谢。EMail:yongyu_1@163.com
QQ:532485307   回复  更多评论
   # re: [java]终于搞定了ActiveMQ[未登录]2007-08-09 17:14 | 锋 楼主你好,能不能给点ActiveMQ的学习资料啊
谢谢阿 我的邮箱:yongyu1@gmail.com
  回复  更多评论