Re: How to synchronize a service

2007-09-13 Thread Manuel Sugawara
"Renat Zubairov" <[EMAIL PROTECTED]> writes:
> Hi
>
> If you are refering to a "service" as a hivemind service, then you can
> hava  look on the service modles which are threaded, pooled, primitive
> and singleton. 

Yes, as a hivemind service. Didn't know of the different models
tough. I guess I have to check out the docs.

> But I guess better approach would be to put non-multithreaded part
> of your functionality to the singleton service and have other
> threaded services reading data prepared by singleton service.

I did something like this, thanks for the answer anyway.

Regards,
Manuel.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to synchronize a service

2007-09-12 Thread Renat Zubairov
Hi

If you are refering to a "service" as a hivemind service, then you can
hava  look on the service modles which are threaded, pooled, primitive
and singleton. Singleton service model will ensure that only one
instance of service exists. After you know that you can synchronize
part of the code which is responsible for checking and creating
directories.
But I guess better approach would be to put non-multithreaded part of
your functionality to the singleton service and have other threaded
services reading data prepared by singleton service.

Renat

On 12/09/2007, Manuel Sugawara <[EMAIL PROTECTED]> wrote:
> Hi all, I'm using tapestry 4.0 and have a service that what roughly
> does is create a PDF file in the tmp dir if it does not exists. If the
> file exists or after its creation the service returns its contents to
> the client. Now I'm worried about synchronization issues in this
> code. Mi first idea was synchronize the method that looks for the file
> and creates one if none exists, but this will not work if multiple
> instances of the service are concurrently running. So, can I safely
> assume that there is only one instance of the service running?, I
> think not but wanted to be sure. If there may be many instances of the
> service running, is Ok to synchronize on some global object? (global
> as in 
> Any pointer to the docs are wellcome!. Thanks in advance.
>
> Regards,
> Manuel.
>
>
>
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Best regards,
Renat Zubairov

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How to synchronize a service

2007-09-12 Thread Manuel Sugawara
Manuel Sugawara <[EMAIL PROTECTED]> writes:

> So, can I safely assume that there is only one instance of the
> service running?

No, of course not. For set-object to work there should be an instance
for client.

Regards,
Manuel.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]