tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Romain Manni-Bucau <rmannibu...@gmail.com>
Subject Re: Disable/Enable MDB
Date Tue, 08 Oct 2013 20:30:05 GMT
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