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
>>>>>
>>>> -- 
>>>> Très cordialement,
>>>>
>>>> Riccardo Cohen
>>>> -------------------------------------------
>>>> Articque
>>>> http://www.articque.com
>>>> 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
>>>> http://maillist.caucho.com/mailman/listinfo/resin-interest
>>>
>>>
>>> _______________________________________________
>>> resin-interest mailing list
>>> resin-interest@caucho.com
>>> http://maillist.caucho.com/mailman/listinfo/resin-interest
>>>
>> -- 
>> Très cordialement,
>>
>> Riccardo Cohen
>> -------------------------------------------
>> Articque
>> http://www.articque.com
>> 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
>> http://maillist.caucho.com/mailman/listinfo/resin-interest
> 
> 
> 
> _______________________________________________
> resin-interest mailing list
> resin-interest@caucho.com
> http://maillist.caucho.com/mailman/listinfo/resin-interest
> 

-- 
Très cordialement,

Riccardo Cohen
-------------------------------------------
Articque
http://www.articque.com
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
http://maillist.caucho.com/mailman/listinfo/resin-interest

Reply via email to