deja-vu :-) http://www.mail-archive.com/[EMAIL PROTECTED]/msg31889.html
Regards, Adrian On Tue, 2003-09-30 at 01:32, Bruce Slawson wrote: > I know this question has been asked a few times before but I have not > found a way to stop and start MDBs that works reliably. Might be a bug > in the JMSContainerInvoker code. > > Adrian Brock responded a while back: > > <snip> > > > > 1. Is it possible to disable/enable an MDB from receiving messages > > from a queue via JMX? > > There is an outstanding bug report (670068) where it > doesn't setup ENC correctly if you manually stop()/start() > the MDB container. > > A simpler approach would be to register the JMSContainerInvoker > as an MBean, exposing the JMS connection stop()/start() > </snip> > > I used this as my starting point. The JMSContainerInvoker in 3.2.2 has > stopDelivery() and startDelivery() methods in addition to the stop() and > start() methods Adrian mentioned. > > What I want to do is create a DLQ monitor MDB that will pull messages > off the DLQ and put them back on the originating queue. I wanted the > monitor start the MDB, sleep for a few seconds, and then stop the MDB. > The monitor is to run periodically using a timer. > > What I did first was register the invoker proxy bindings, container > configuration, and assign the configuration name to the MDB in > jboss.xml. I also set DeliveryActive to false so the MDB would not be > active a startup. > > Next I wrote a timer that called startDelivery(), slept for a few > seconds, and then called stopDelivery(). > > All seemed to work okay at first. When I did some minor queue thrash > testing the problems started. The test involved a message that went to > the DLQ, was taken out by the started MDB, and put back in the > originating queue. The originating queue MDB would roll back its > transaction and go back into the DLQ. The cycle of moving a message > from the DLQ to original queue and back to DLQ might occur several times > in the few seconds the monitor MDB is turned on. > > The results for the the first few times the monitor ran were as expected > (thrashing between queues). After some number (varies) of monitor > stop/starts the message disappeared. Sometimes after redeploying the > ear containing the MDBs and monitor the message would reappear on the > DLQ and the cycle would start again. Sometimes it was gone for good. > > Am I using stopDelivery()/startDelivery() correctly? I also tried using > start()/stop() with the same results. Is there something else I need to > be doing? Is this a bug? > > TIA, > Bruce > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user -- xxxxxxxxxxxxxxxxxxxxxxxx Adrian Brock Director of Support Back Office JBoss Group, LLC xxxxxxxxxxxxxxxxxxxxxxxx ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user