Well, what I need is a pool of workers to listen to a queue and process messages while they come, but I also need to properly treat them when the JMS transaction times out.
So I guess I can't use a MDB here right? What would be a good approach in this situation? [] Leo On Tue, Apr 14, 2015 at 4:53 PM, Romain Manni-Bucau <[email protected]> wrote: > if you want to control and be able to catch it you need to handle yourself > the transaction otherwise if it takes more then you'll get a rollback and a > (surely wrapped) RollbackException > > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <http://rmannibucau.wordpress.com> | Github < > https://github.com/rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > <http://www.tomitribe.com> > > 2015-04-14 21:45 GMT+02:00 Leonardo K. Shikida <[email protected]>: > > > just checking > > > > I just add > > > > @Resource > > private TransactionManager tx; > > > > > > and in the MDB initialization I set some timeout > > > > @PostConstruct > > public void initialize() { > > try { > > tx.setTransactionTimeout(3); > > } catch (SystemException e) { > > e.printStackTrace(); > > } > > } > > > > and when my onMessage() executes, if it takes more than 3 seconds to > > complete, it throws and exception? > > > > and if so, how do I catch it? (or I don't?) > > > > [] > > > > Leo > > > > On Tue, Apr 14, 2015 at 4:20 PM, Leonardo K. Shikida <[email protected]> > > wrote: > > > > > thx! > > > > > > [] > > > > > > Leo > > > > > > On Tue, Apr 14, 2015 at 4:16 PM, Romain Manni-Bucau < > > [email protected] > > > > wrote: > > > > > >> Get the Transactionmanager injected (@Resource) and call > > >> setTransactionTimeout(seconds) > > >> > > >> > > >> Romain Manni-Bucau > > >> @rmannibucau <https://twitter.com/rmannibucau> | Blog > > >> <http://rmannibucau.wordpress.com> | Github < > > >> https://github.com/rmannibucau> | > > >> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > > >> <http://www.tomitribe.com> > > >> > > >> 2015-04-14 19:38 GMT+02:00 Leonardo K. Shikida <[email protected]>: > > >> > > >> > Hi > > >> > > > >> > How do I increase the MDB onMessage() transaction timeout? > > >> > > > >> > [] > > >> > > > >> > Leo > > >> > > > >> > > > > > > > > >
