text: Thanks a lot for the clarification Scott Ferguson wrote: > On Apr 25, 2008, at 9:18 AM, Riccardo Cohen wrote: > >> all right, >> and what happens if 2 or 3 threads running the same code, call >> m_ut.Begin in the same time ? I suppose then that they all go in the >> same transaction ? > > No, each thread gets its own transaction. Transactions are always > thread-based. > > The UserTransaction object is thread-aware, so it automatically > handles each thread separately. > > -- Scott > >> >> Scott Ferguson wrote: >>> On Apr 25, 2008, at 5:29 AM, Riccardo Cohen wrote: >>> >>>> Thanks for this information. >>>> The member is static for now because it is the same transaction used >>>> in >>>> all servlets. >>> The UserTransaction is basically a singleton, so you can use @In >>> UserTransaction anywhere and it'll all become part of the same >>> transaction. One of the main points of transactions is that all of >>> your resources which commit together are in the same transaction, >>> i.e. >>> all-or-none commit. >>> >>> Normally, static is discouraged, though, as wesley said. >>> >>> -- Scott >>> >>>> Anyway most of my servlets have static only methods. >>>> >>>> wesley wrote: >>>>> Hi Riccardo, >>>>> >>>>> I'm using >>>>> @In >>>>> TransactionManager transaction; >>>>> in servlets and @Component >>>>> >>>>> and it proved to be robust and of good performance. >>>>> >>>>> ps> I don't think "static" is a good directive. >>>>> >>>>> -Wesley >>>>> >>>>> ----- Original Message ----- >>>>> From: "Riccardo Cohen" <[EMAIL PROTECTED]> >>>>> To: "General Discussion for the Resin application server" >>>>> <resin-interest@caucho.com> >>>>> Sent: Friday, April 25, 2008 4:31 PM >>>>> Subject: [Resin-interest] question about UserTransaction >>>>> >>>>> >>>>> Hi >>>>> I've learnt how to use UserTransaction, and even if it works, I >>>>> don't >>>>> know if my implementation has good performance. >>>>> >>>>> I added a single UserTransaction in one of my servlets : >>>>> >>>>> public class globalaction extends HttpServlet >>>>> { >>>>> @In public static UserTransaction m_ut; >>>>> >>>>> I use this m_ut from all servlets for all requests. Is this >>>>> safe ? Or >>>>> should I declare one UserTransaction in each servlet (or even one >>>>> for >>>>> each request ?) >>>>> >>>>> Thanks for any information >>>>> >>>> -- >>>> > >
  Advertising
  -- Très cordialement, Riccardo Cohen ------------------------------------------- Articque 149 av Général de Gaulle 37230 Fondettes - France tel : 02-47-49-90-49 fax : 02-47-49-91-49 _______________________________________________ resin-interest mailing list resin-interest@caucho.com