[Zope-dev] Idea: Awaking Zope to Life
Chris McDonough
chrism@zope.com
13 Oct 2002 17:08:40 -0400
Ulrich,
You may also be interested in http://cvs.zope.org/Products/Scheduler/
(it has a dependency on http://cvs.zope.org/Products/Event/ and a Zope
>= than 2.6b1).
It relies on an external "clock" process to tickle it every so often,
but you could of course kick off a Zope thread to do this...
- C
On Sun, 2002-10-13 at 11:44, Ulrich Eck wrote:
> Hi there,
>
> I just had an Idea and want to hear your comments on the following:
>
> Zope is a Request-Based System. It has no internal scheduling functions
> except one installs Xron.
>
> I have written a MicroThread Scheduler using python2.2 generators
> that supply cooperative Multithreading.
>
> Now the point:
>
> I want to integrate this Scheduler as one Thread (like Xron)
> to Zope as "Service" where clients could register a callback
> with parameters which are called regularly with a certain priority.
>
> Zope's Persistent Object Database would morph to an completely
> persistent Program that handles requests too.
>
> One could use it to implement better Workflow capabilities,
> or an Event Sytem (a client would register a Thread that
> checks for incoming messages and handles them). Many more things
> could be done ..
>
> What are the pitfalls i can run into, when trying to implement this ??
> I could think of concurrency issues, problem with threads, context,
> security .. any concrete hints ??
>
> What do you think about that ??
>
>
> Ulrich Eck
> ------------------------------------------------------------------------
> net-labs Systemhaus GmbH
> Ebersberger Str. 46
> 85570 Markt Schwaben
> fon: +49-8121-4747-11
> fax: +49-8121-4747-77
> email: ueck@net-labs.de
> http://www.net-labs.de
>
>
> _______________________________________________
> Zope-Dev maillist - Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope )