日期:2014-05-19  浏览次数:20751 次

activemq5.1的怪问题,一批消息不能接收完全,感觉activemq问题很多
spring2.54+activemq5.1+quartz1.6,必须定时接收一批消息(一批几百条,一批消息是一个整体),因此采用同步接收,消息接收超时时间30秒,现在问题是接收到几十条时开始出现:2008-05-13 21:20:20 DEBUG [InactivityMonitor WriteCheck] (InactivityMonitor.java:99) - 10000 ms elapsed since last write check.消息就接收不到了,应用程序重启仍然不能接收。重启activemq,又可以接收几十条,但仍然不完全。
  以前用5.0时没有这样的问题。但是会出现2008-05-09 11:38:27 WARN [ActiveMQ Transport: tcp://localhost/127.0.0.1:61616] (FailoverTransport.java:236) - Transport failed, attempting to automatically reconnect due to: java.net.SocketException: socket closed java.net.SocketException: socket closed
  感觉activemq问题很多,5.0时安装windows service时会出现启动后立即停止,google后发现是其附带的配置文件有问题,是4.x的配置,缺少start参数。activemq据说是开源比较好的jms,但使用下来很失望,总有这样那样的问题,基本功能使用有时也不能保证

------解决方案--------------------
10000 ms 也许是关键吧,你去看看ActiveMQ 默认的消息最大时间是多少?
------解决方案--------------------
帮顶。
------解决方案--------------------
贴贴配置文件吧
------解决方案--------------------
友情UP一下