Re: How does POE speed up operation in reality?

"Roy M." <[email protected]>
Newsgroups gmane.comp.lang.perl.poe
Message-ID <[email protected]>
Hi,

On Sat, May 2, 2009 at 4:04 PM, Rocco Caputo <[email protected]> wrote:
> You seem to be seeking examples where POE isn't necessarily appropriate.  I
> recommend looking for CPU-bound problems, since that's where POE doesn't
> directly help.  Even in the CPU-bound case, a subthread or child process can
> externalize and parallelize the work.  POE can continue doing non-blocking
> work in the meantime, and it can be notified when the side thread or process
> is done.
>


Thanks for your lengthly reply.
I think I better explain my usage in more detail (sorry for not begin
done before).

Case:

1. I need to write a script to download files from 50 FTP servers every hour.

2. For each FTP server, I need to download 100-300 files.

3. I can accept connection to each FTP server is being single threaded
(since the max. time for operations on a single FTP server is quite
short, i.e. <  5 minutes)

4. So I tried to investigate POE, as FTP component is avaliable.

5. Currently written using simple single threaded POE program, and In
the `authenticated` method in POE::Component::Client::FTP, I need to
write the log into an external MSSQL (not MySQL, wrongly typed b4), so
this process should be blocking as I think.


Questions:

a. Is POE suitable for my jobs?
b. Do I need to use thread + POE in order to run 50 works together?
c. Within each worker/process, I have some blocking operation in the
callback which prevent it from switching event more quickly, whar are
the normal way to handle?


Thanks.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.