论坛首页 Java企业应用论坛

JBOSS JMS 启动问题

浏览 5956 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-06  
产品中用到了JBOSS JMS来和另一个产品进行用户信息的传递,运行了一段时间后,发现JBOSS重启的时候挂住,似乎在启动的某一个过程停止了。后来查看数据库表,发现JBOSS JMS的JMS_MESSAGES数据量达到80w条。而查看数据库的当前状态,发现数据库的某个进程建立了很多的排它锁。把JMS_MESSAGES表删除后,重新启动产品服务,启动正常了。

我估计JBOSS启动过程中有和JMS_MESSAGES表交互。并且根据返回的信息在服务器端进行了相关的应用计算。但为什么么JMS_MESSAGES表会存在如此多的记录?还有几个问题如下
1 JMS_MESSAGES的记录是什么时候产生的?JBOSS在什么情况下持久数据到该表
2 JMS_MESSAGES表的记录是什么时候删除的?JBOSS在什么情况下删除该表的数据?
   发表时间:2007-04-10  
你在使用的时候是怎么使用的,你使用的是queue还是topic
如果用的是queue,且设置了消息持久化,未处理的消息或者未确认的消息肯定是会持久化到数据库的。
如果使用的是topic,那要看你是否注册了durableSubscriber,如果注册了,那么也有可能产生大量的数据持久化。

jboss重新启动的时候我也遇到了楼主同样的问题,当持久化了大量数据的时候,在重新启动jboss的启动不了,只有删除了数据之后才能正常启动,不过我的数据堆积是消费者消费能力小于生产者的生产能力导致,加了个线程池之后就没有数据堆积了,楼主也可以看看是否跟我的是类似的问题。
0 请登录后投票
论坛首页 Java企业应用版

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