[jboss-user] [EJB 3.0] - Re: Create timer -

rruppel do-not-reply at jboss.com
Fri Mar 28 08:12:53 EDT 2008

in my case, i want keep the Timer at the Hypersonic because:

1. The production database is very busy, and sometimes the database is off (I mean, its avaliable "only" 98% of the time, but I cant trust on 98%, and the hypersonic is 99,99% avaliable, because it is used only for the timers, in fact, untill now the hypersonic is 100% avaliable)

2. I wont need change the default jboss configurations (the DatabaseTimer at ejb-deployer.xml)

and I have discovered another thing: 

the suggestion about calling the "shedule" method trough the @Local interface does not work!

I thought it had worked, but now I can see the difference:

when the method "contextInitialized" of my servlet class is called, this method isnt in a EJB Transaction... thats why it can call the "schedule" method without problems....

so, now, inside a method managed by the container I want to use two datasources, this is the main problem

first, one datasource to get the interval

then, persist the timer

is there a simple way to complete the first transaction before call the "schedule" method?

I thought using interceptors to schedule the method after the execution of the first method, but then I read the docs and it says that the interceptors use the same transaction

I am thinking about just changing the jta aspect to allow multiple datasources.... because I can trust my data wont be corrupted (because they are two different transactions in fact)

thanks again for your help



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

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

More information about the jboss-user mailing list