[jboss-user] [JBoss Messaging] - Jboss messaging not picking up messages

mgajendr do-not-reply at jboss.com
Thu Dec 28 05:23:37 EST 2006


Hi,

We are using JDK1.5 and Jboss messaging 1.0.1CR4 in production environment. We are using oracle based message persistence as well. The MDB's pick up the messages properly for 2/3 days and after that messages starts backing up in the JMS_MESSAGE table. The server will continue to process other messages coming in, even when there are bunch of messages stuck in limbo state. The number of messages getting backed up gradually increases, still the MDB ignore those messages and processes other incoming messages. The backed up messages in the table never get processed.

Even when we restart the Jboss messaging server, it does not pick up the messages existing in the JMS_MESSAGE table. We need to manually clean up all the messages and do a restart and this means, messages are lost.

What we would like to understand is
- Why Jboss is backing up messages and is there a way to solve it ?
- Is there a way to reset the messages in JMS_MESSAGE table so that they get picked up when we restart the messaging service ?

Also at times we get the following exceptions in the Jboss messaging server that is backing up the messages. Not able to reproduce this though, but occurs very randomly.

2006-12-27 17:04:56,054 ERROR [org.jboss.jms.server.endpoint.ServerConnectionEndpoint] Exception occured
org.jboss.messaging.core.tx.TransactionException: Failed to remove delivery 1453768
        at org.jboss.jms.server.endpoint.ServerConsumerEndpoint$DeliveryCallback.afterCommit(ServerConsumerEndpoint.java:836)
        at org.jboss.messaging.core.tx.Transaction.commit(Transaction.java:194)
        at org.jboss.jms.server.endpoint.ServerConnectionEndpoint.sendTransaction(ServerConnectionEndpoint.java:410)
        at org.jboss.jms.server.endpoint.advised.ConnectionAdvised.org$jboss$jms$server$endpoint$advised$ConnectionAdvised$sendTransaction$aop(ConnectionAdvised.java:99)
        at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
        at org.jboss.jms.server.container.ServerLogInterceptor.invoke(ServerLogInterceptor.java:105)
        at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
        at org.jboss.aop.Advisor.dynamicInvoke(Advisor.java:723)
        at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:101)
        at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:126)
        at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:999)
        at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:848)
        at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:447)
        at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:534)
        at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:257)



------------------------

2006-12-27 17:04:56,357 ERROR [org.jboss.jms.server.endpoint.ServerConnectionEndpoint] Exception occured
javax.jms.IllegalStateException: Failed to acknowledge delivery null
        at org.jboss.jms.server.endpoint.ServerConsumerEndpoint.acknowledgeTransactionally(ServerConsumerEndpoint.java:485)
        at org.jboss.jms.server.endpoint.ServerConnectionEndpoint.processTransaction(ServerConnectionEndpoint.java:768)
        at org.jboss.jms.server.endpoint.ServerConnectionEndpoint.sendTransaction(ServerConnectionEndpoint.java:351)
        at org.jboss.jms.server.endpoint.advised.ConnectionAdvised.org$jboss$jms$server$endpoint$advised$ConnectionAdvised$sendTransaction$aop(ConnectionAdvised.java:99)
        at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
        at org.jboss.jms.server.container.ServerLogInterceptor.invoke(ServerLogInterceptor.java:105)
        at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
        at org.jboss.aop.Advisor.dynamicInvoke(Advisor.java:723)
        at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:101)
        at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:126)
        at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:999)
        at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:848)
        at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:447)
        at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:534)
        at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:257)

Any help on this is much appreciated.

Thanks,
-MG


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3996604#3996604

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3996604



More information about the jboss-user mailing list