Schema :: Advisory

Een adviserende jobplanner, waarbij elke taak een specifieke runfrequentie heeft of interval
Download nu

Schema :: Advisory Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • P. Kent
  • Uitgever website:
  • http://search.cpan.org/~pkent/

Schema :: Advisory Tags


Schema :: Advisory Beschrijving

Een adviserende jobplanner, waarbij elke taak een specifieke runfrequentie heeft of interval Schema :: Advisory is een PERL-module die een planner implementeert voor een reeks taken, waarbij elke taak een bepaalde runfrequentie of -periode heeft - d.w.z. het zou eenmaal elke SO-vele seconden moeten uitvoeren. Deze module kan bepalen welke taak vervolgens moet worden uitgevoerd en vertelt de beller die het heeft gekozen en hoe lang (indien helemaal) de beller moet wachten voordat u de taak begint. Merk op dat deze module niet slaapt () voor u, of de taak zelf oproept - die taken worden overgelaten aan de beller, omdat de beller weet hoe het het best een baan zou moeten oproepen (bijv. Verzendingstabel, voorwaardelijke tak, vork een werknemersproces, ...), en als er andere vertragingen zijn die moeten worden verantwoord voordat u de taak begint. Dit is de reden waarom het een "adviserende" scheduler is - het handhaaft geen schema zelf.see "algoritme" voor een beschrijving van hoe de planner kiest voor Jobs.U kunt op elk moment taken toevoegen en verwijderen. Elke taak heeft een unieke ID-string die wordt gebruikt om naar de taak te verwijzen. U kunt de runfrequentie op elk gewenst moment wijzigen. U kunt ook een lijst met alle taak-ID's in het object en de timing-informatie voor elke ophalen. De module heeft ook een faciliteit voor het verspreiden van banen, zodat ze niet allemaal in één keer worden gepland, wat vooral relevant is als u veel relevant bent banen met dezelfde periode. De module set :: Partition :: SaveryValues wordt gebruikt, indien beschikbaar, om deze faciliteit te helpen in het algemeen beter te werken. U kunt eventueel een "USERDATA" tegen elke taak opslaan. Deze userdata is mogelijk een enkele waarde (een reeks, nummer, hash referentie, array-referentie, enz.) En kan alle gegevens bevatten die aan de taak zijn geassocieerd. Mogelijk wilt u deze faciliteit gebruiken als de beller geen toegang heeft tot gegevens die nodig zijn om de taak te voltooien. UserData kan op elk moment worden opgehaald, bijgewerkt of verwijderd. Het is niet vereist door deze module, het wordt aanbevolen dat u de tijd installeert :: Huur op uw systeem. Het biedt slaap () en tijd () -functies die een hogere resolutie hebben en daarmee een betere nauwkeurigheid bieden voor het plannen, hoewel dat vooral relevant is wanneer het interval tussen banen in de volgorde van seconden is in plaats van uren. Het pakket Global $ SCHEMA :: Advies: : FoundtimeHires is ingesteld op 1 als de tijd :: Hires is geladen, 0 anders. Synopsis Gebruik Schedule :: Advisory; # Je kunt ook tijd gebruiken :: huren; Voor een slaapstand met een hoge resolutie () mijn $ schud = nieuw schema :: Advisory (); $ schep-> toevoegen ('foo', 300, {'kleur' => 'rood'}); $ schep-> toevoegen ('bar', 320, 'wat userdata'); $ schep-> add ('qux', 3600); $ schep-> verwijderen ('qux'); $ schep-> update_runperiod ('bar', 300); $ schep-> verspreiding; mijn @list_of_ids = $ schud-> all_jobs; My ($ LASTRRRON, $ NEXTRUN, $ PERIODE) = $ SCHED-> GET_JOB_DATA ('FOO'); mijn $ RV = $ schud-> get_Userdata ('foo'); $ SCHED-> UPDATE_USERDATA ('FOO', {'kleur' => 'blauw'}); $ SCHED-> DELETE_USERDATA ('BAR'); terwijl ($ some_condition) {mijn ($ job_id, $ vertraging, $ userdata) = $ schud-> next_job; if ($ vertraging) {SLEEP ($ DELAY); } do_something_to_invoke_job ($ job_id, $ userdata); } Vereisten: · Perl


Schema :: Advisory Gerelateerde software