I'm not surprised nobody has answered Anthony's question. There are
a lot of ways to do this. Whether one is better or more correct
depends on constraints that have yet to be determined. Rather than
throw out random answers, people are probably waiting for more to go on.
--
Rocco Caputo - [EMAIL PROTECTED]
On Aug 21, 2007, at 09:12, David Davis wrote:
Anthony,
If no one is going to feed you the info you need, then you need to
research
the docs yourself.
:)
Start with POE::Kernel and the POE::Session docs, and have a look
at the
cookbook on poe.perl.org
--
David Davis
☄ Software Engineer
On 8/9/07, Anthony R. J. Ball <[EMAIL PROTECTED]> wrote:
No suggestions? I don't need code... I'd just like people's
opinions
on what components/tactics might best suit this task.
Hello. I am hoping to replace a sprawling mess of code at
our company which is basically an event monitor. Jobs to be run are
added for the day and as things heppen they are triggered. POE looks
like it and its components would simplify a lot of this, but I was
hoping for some guidance as to how to proceed.
A basic outline:
* Jobs are added as a lump at the beginning of the day and/or
individually throughout the day (add-ons). Of course, all
could be treated as add-ons
* Jobs have what we call wait events, which is basically either
a string, or a four digit number. 4 digit number means do not
run before HHMM, string means wait for the event of that
name
to be posted. (might get posted from external, or from
another
job completing)
* Jobs call an external command, which does something useful
* There are different processing slots, so only X jobs of a
certain
type may run at the same time
JobQueue looks promising to replace the slots, in a passive
mode...
Wheel::Run looks like it would handle running the jobs nicely...
The main thing I'm not seeing just yet is how to set up the job
entries
with their wait events, then post them along to the proper
queue... any
monitor may have 1 to over 1000 jobs, depending on the application.
I can think of Perl ways to do this, but I am wondering if
there is a
more POE-specific way. I have thought of using alert for any timed
events but am having difficulty picturing how I should set up the
wait
events and tick them off one by one, and catching when everything is
in place to put the job on the queue.
I would appreciate thoughts/suggestions.
--
www.suave.net - Anthony Ball - [EMAIL PROTECTED]
OSB - http://rivendell.suave.net/Beer
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
"You can find the way for no one but yourself." - Bradford Shank
----- End forwarded message -----
--
www.suave.net - Anthony Ball - [EMAIL PROTECTED]
OSB - http://rivendell.suave.net/Beer
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
"Makes me want to write poetry - or bake a ham, I forget which."
- Dot
--
www.suave.net - Anthony Ball - [EMAIL PROTECTED]
OSB - http://rivendell.suave.net/Beer
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Earth first! We'll abuse the other planets later.