IPC :: DOORQUEUE

IPC :: DICHUEUE is een op schijf gebaseerde vele taakwachtrij.
Download nu

IPC :: DOORQUEUE Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Justin Mason
  • Uitgever website:
  • http://search.cpan.org/~jmason/

IPC :: DOORQUEUE Tags


IPC :: DOORQUEUE Beschrijving

IPC: DIAQUEUE is een op schijf gebaseerde vele-op-vele taakwachtrij. IPC :: DIAQUEUE is een op schijf gebaseerde vele-op-vele taakwachtrij.synopsis My $ DQ = IPC :: DOORQUEUE-> NIEUW ({DIR => "/ PACE / TO / NAAR / QUEE"}); $ DQ-> EnqueUe_File ("bestandsnaam"); Mijn $ DQ = IPC :: DICHUEUE-> NIEUW ({DIR => "/ PACE / TO / NEQUE"}); Mijn $ Job = $ DQ-> Pickup_Qued_job (); if (! $ job) {print "geen taken links"; Uitgang; } # ... Doe iets interessants met $ Job-> Get_Data_Path () ... $ Job-> Finish (); deze module implementeert een FIFO-wachtrij-infrastructuur, met behulp van een map als communicatie- en opslagmedia. Geen enkel daemon-proces is vereist om de wachtrij te beheren; Alle communicatie vindt plaats via het bestandssysteem. Een gemeenschappelijk UNIX-systeemontwerppatroon is om een gereedschap zoals LPR als een taakwachtsysteem te gebruiken; Bijvoorbeeld, http://patrick.wagstrom.net/old/Weblog/Archives/000128.html beschrijft het gebruik van LPR als een MP3-jukebox. LPR is LPR ook niet zo efficiënt als het zou kunnen zijn. Wanneer u op deze manier gebruikt, moet u elke taakprocessor opnieuw opstarten voor elke nieuwe taak. Als je veel opstart overhead hebt, kan dit heel inefficiënt zijn. Met IPC :: DICHUEUE kan een verwerkingsserver volhardend en cache-gegevens uitvoeren die nodig zijn voor meerdere taken efficiënt; Het zal niet opnieuw worden opgestart, tenzij u het herstart.Multiple EnqueUeing- en DEQUEUEING-processen op meerdere hosts (NFS-Safe-vergrendeling wordt gebruikt) kan tegelijkertijd en veilig, op dezelfde wachtrij worden uitgevoerd.Since Meerdere dequeuers kunnen tegelijkertijd worden uitgevoerd, dit biedt een goede manier Om een variabele niveau van inkomende taken te verwerken met behulp van een vooraf gedefinieerd aantal werkprocessen. Als u meer CPU-stroom nodig hebt die aan een wachtrij werkt, kunt u eenvoudig een andere dequeuer beginnen om te helpen. Als je minder nodig hebt, dood je een paar dequeuers af. Als je de server moet dalen om een onderhoud of upgrades uit te voeren, doden je gewoon de dequeuer-processen, voer het werk uit en start je nieuwe. Aangezien er geen 'socket' of een soortgelijk punt van falen van de map zelf is, vult de wachtrij gewoon rustig met wachtende taken totdat de nieuwe DEQUEUREER klaar is. ARBITRARY 'NAME = Waarde' String-Pair Metadata kan naast gegevensbestanden worden overgedragen. In sommige gevallen kunt u in sommige gevallen het gemakkelijker vinden om ongebruikte en lege gegevensbestanden te verzenden en gewoon de 'metadata'-velden te gebruiken om de details over te dragen van waaraan wordt gewerkt. Vereisten: · Perl


IPC :: DOORQUEUE Gerelateerde software