tiddlywebplugins.dispatcher ay isang TiddlyWeb plugin upang dispatch tiddlers sa asynchronous queues trabaho.
Plugin na ito ay gumagamit beanstalkd upang magbigay ng isang may hawak sa memory queing sistema queues sa mga panlabas na mga proseso na kung saan ay gumawa ng isang bagay na may impormasyon sa queue. Ang pangkalahatang layunin ay upang payagan ang pagproseso ng tiddlers asynchronously: Halimbawa gagawin pag-index, magpadala ng mail, atbp
Pumupunta ang pangkalahatang modelo tulad ng sumusunod:
* Sa init () ng plugin dalawang bagay mangyari:
** Isang Store Hook para sa tidler ilagay at tanggalin ang naka-rehistro, na hooke ay may isa ng trabaho: maglagay ng mensahe sa default na pila ng beanstalkd
** N + 1 ang panlabas na proseso ay alinman sa magkahiwalay o kung inilunsad sa pamamagitan ng ilang mga iba pang mekanismo,-rehistro. Ang '1' processs ay nakikinig sa default queue at nagsusulat ng mga tidler ID sa isang queue ipinangalan bawat isa sa mga panlabas N proseso (eg isang tube na may pangalang 'index')
* Ang bawat isa sa proseso ng pakikinig sa mga di-default tubes, na maproseso ang tidler, at pagkatapos ay tinatanggal nito mula sa queue.
Ito ay _highly_ pang-eksperimento. . Kakailanganin mong magagawang upang makatipon ng beanstalkd upang magamit ito
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan