tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leonardo K. Shikida" <shik...@gmail.com>
Subject Re: Disable/Enable MDB
Date Tue, 08 Oct 2013 20:54:57 GMT
Thx
Em 08/10/2013 17:30, "Romain Manni-Bucau" <rmannibucau@gmail.com> escreveu:

>
> Systeminstance.get().getcomponent(containersystem.class).getbeancontext(ejbname).getcontainer()
> i think
> Le 8 oct. 2013 20:19, "Leonardo K. Shikida" <shikida@gmail.com> a écrit :
>
> > Hi Romain
> >
> > where should I look first in the internals? :-)
> >
> > TIA
> >
> > Leo
> >
> >
> >
> >
> > []
> >
> > Leo
> >
> >
> > On Tue, Oct 8, 2013 at 2:15 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >wrote:
> >
> > > Hi
> > >
> > > You can do it with our internals but it is risky for your app. Isnt it
> a
> > > design issue?
> > > Le 8 oct. 2013 18:48, "Leonardo K. Shikida" <shikida@gmail.com> a
> écrit
> > :
> > >
> > > > Hi
> > > >
> > > > Is there any way to disable/enable a MDB programmatically?
> > > >
> > > > Right now, it consumes from a JMS queue and the queue definitions are
> > > coded
> > > > using @ActivationConfigProperty. if I just set a flag in the database
> > and
> > > > let the MDB check it before executing the onMessage() message, I
> guess
> > > I'd
> > > > have to re-enqueue the message. Instead, I'd like to just "pause" and
> > > > "restart" my MDBs, not touching the queue.
> > > >
> > > > or example, for tomee/openjpa, is there something similar to this
> code
> > > for
> > > > jboss?
> > > >
> > > > MBeanServer mbeanServer = MBeanServerLocator.locateJBoss();
> > > >     ObjectName objName = new
> > > >
> > > >
> > >
> >
> ObjectName("jboss.j2ee:ear=MessageGateway.ear,jar=MessageGateway-EJB.jar,name=MessageSenderMDB,service=EJB3");
> > > >     JMSContainerInvokerMBean invoker = (JMSContainerInvokerMBean)
> > > > MBeanProxy.get(JMSContainerInvokerMBean.class, objName, mbeanServer);
> > > >
> > > >     invoker.stop(); //Stop MDB
> > > >     invoker.start(); //Start MDB
> > > >
> > > > If I'd understood this well, the container consumes from the JMS
> queue
> > > > and then it sends to the MDB method.
> > > >
> > > > So I guess what I am really looking for is some activemq or tomee JMX
> > > > instruction (and how to call it from inside a webapp code) telling
> > > > tomee to pause/resume it's JMS consumer.
> > > >
> > > >
> > > > TIA
> > > >
> > > > Leo
> > > >
> > >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message