Mjukvaruinformation:
Version: 2.0
Ladda upp dagen: 12 May 15
Licens: Gratis
Popularitet: 0
Kvarts är en öppen källkod och gratis, fullfjädrad jobb schemaläggning tjänst som kan integreras med, eller användas tillsammans sidan praktiskt taget alla Java EE eller Java SE program - från den minsta fristående program till största e-handelssystem .
Kvarts kan användas för att skapa enkla eller komplexa scheman för att köra tiotals, hundratals, eller till och med tiotals-of-tusentals arbetstillfällen; jobb vars uppgifter definieras som standard Java komponenter som kan exekveras i stort sett allt du kan programmera dem att göra. Quartz Scheduler innehåller många företagsklass funktioner, såsom JTA transaktioner och kluster.
Egenskaper :
- Runtime miljöer:
- Quartz kan köra inbäddade i en annan fristående program
- Quartz kan instansieras i en applikationsserver (eller servlet container) och medverka i XA transaktioner
- Quartz kan köras som ett fristående program (inom sin egen Java Virtual Machine), som ska användas via RMI
- Quartz kan instansieras som ett kluster av fristående program (med lastbalans och övertagande kapacitet)
- Job Scheduling:
- Jobb är schemalagda att köras när en viss Trigger inträffar. Triggers kan skapas med nästan vilken kombination som helst av följande direktiv ...
- vid en viss tidpunkt på dagen (till millisekund)
- på vissa dagar i veckan
- på vissa dagar i månaden
- vissa dagar på året
- inte på vissa dagar som anges i ett registrerat kalender (t.ex. semester affärs)
- upprepas ett visst antal gånger
- upprepas tills en viss tid / datum
- upprepas i det oändliga
- upprepas med ett fördröjningsintervall
Vad är nytt i den här versionen:
- Sammanfattning av de flesta betydande API ändringar:
- API metoder som returnerar (eller ta som parametrar) arrayer nu återvända (eller ta) skrivit samlingar. Till exempel, snarare än getJobGroupNames (): String [] vi nu har getJobGroupNames (): Lista li>
- Jobb och Trigger identifiering är nu baserad på JobKey och TriggerKey. Nycklar inkluderar både ett namn och grupp. Metoder som är verksamma på vissa jobb / utlöser nu ta nycklar som parameter. Till exempel, getTrigger (TriggerKey nyckel): Trigger, snarare än getTrigger (String namn, String grupp). Trigger
- Trigger är nu ett gränssnitt snarare än en klass. Likaså för SimpleTrigger, CronTrigger, etc.
- Ny DSL / byggmästare-baserad API för bygg Jobb och Triggers:
- Metoder från TriggerUtils samband med enkel konstruktion av datum har flyttats till nya DateBuilder klass, som kan användas med statiska import till fint skapa Datum instanser för trigg start- och sluttider, etc.
- StatefulJob gränssnittet har ersatt med nya klassnivå anteckningar för Jobb klasser (med båda anteckningar ger likvärdig med den gamla StatefulJob gränssnitt):
- ersistJobDataAfterExecution - instruerar schemaläggare att åter lagra Jobs JobDataMap innehåll efter körningen har slutförts .
- isallowConcurrentExecution - instruerar schemaläggare att blockera andra instanser av samma jobb (av JobKey) från att köra när man redan är .
- Ny anteckning:ExecuteInJTATransaction. Lägga denna anteckning till ett jobb klass instruerar Quartz att starta en JTA transaktion innan du utför jobbet (och begå / rollback efter avslutad / undantag). Konfigurationen egendom wrapJobExecutionInUserTransaction "från version 1.x fortfarande existerar, men den nya anteckningen kan du ställa in beteendet på per jobb, medan config egenskapen påverkar alla jobb.
- Betydande ändringar i användning av JobListener och TriggerListener:
- Borttagning av åtskillnad mellan "globala" och "icke-globala" lyssnare
- JobDetails och Triggers inte längre konfigureras med en lista med namn på lyssnare att anmäla, i stället lyssnare identifiera vilka jobb / utlöser de är intresserade av.
- Lyssnare nu tilldelas en uppsättning Matcher fall -. som ger matchande regler för jobb / utlöser de vill ta emot händelser för
- lyssnare nu hanteras genom en ListenerManager API, snarare än direkt med Scheduler API.
- SchedulerException klass och klasshierarki har sanerats.
- DateIntervalTrigger döptes till CalendarIntervalTrigger (eller mer exakt konkreta klassen är nu CalendarIntervalTriggerImpl).
- Begreppet (egendom) av "volatilitet" arbetstillfällen och triggers har eliminerats.
- Ny trigg feltändning instruktion MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY låter en trigg konfigureras på ett sådant sätt att det är selektivt ignoreras från alla feltändning hantering. Med andra ord kommer det att skjuta så fort den kan, utan särskild hantering - ett bra alternativ för att förbättra prestanda i synnerhet med inställningar som har massor av one-shot (icke-upprepande) utlöser .
- Trigger s compareTo () metod som nu avser rätt till sina likar () metoden, eftersom det jämför trigger nyckel, snarare än nästa brand gång. En ny Comparator som sorterar triggers enligt brand tid prioriterades och nyckel tillsatt som Trigger.TriggerTimeComparator.
- Nya funktioner:
- Scheduler.clear () metod ger bekväm (och farligt!) Sätt att ta bort alla jobb, triggers och kalendrar från schemaläggaren.
- Scheduler.scheduleJobs (Map triggersAndJobs, boolean ersätta) metoden ger bekväm bulk tillsats av arbetstillfällen och triggers.
- Scheduler.unscheduleJobs (List triggerKeys) metod ger enkel mass unscheduling arbetstillfällen.
- Scheduler.deleteJobs (List jobKeys) metoden ger bekväm bulk radering av jobb (och tillhörande triggers).
- Scheduler.checkExists (JobKey jobKey) och Scheduler.heckExists (TriggerKey triggerKey) metoder ger bekvämt sätt att bestämma unika jobb / triggerknapparna (i motsats till gamla har att behöva hämta jobbet / avtryckaren med namn och sedan kontrollera om resultatet blev noll).
- JDBCJobStore gör nu en uppsättning tabeller som skall användas av flera olika schemaläggare instanser
- JDBCJobStore nu kan lagra icke-kärn Trigger implementeringar utan att använda BLOB kolumner, med hjälp av den nya TriggerPersistenceDelegate gränssnittet, som kan (eventuellt) skall genomföras av utförare av anpassade Trigger typer.
- JDBCJobStore innehåller nu en SybaseDelegate för förbättrad kompatibilitet med Sybase
- Cron uttryck stöder nu möjlighet att ange en offset för "sista dagen i månaden" och "sista vardagen i månaden" uttryck. För exempel:. "L-3" (tre dagar tillbaka från den sista i månaden) eller "L-3W" (närmaste vardag på dagen tre dagar tillbaka från den sista dagen i månaden)
- XML-filer som innehåller schemaläggning uppgifter har nu ett sätt att ange triggstarttider som förskjutningar i framtiden från den tidpunkt då filen bearbetas (användbart för triggers som behöver börja skjuta en viss tid efter det att programmet startas / utvecklas).
- Från schema:
- XML-fil schema nu stöder angivande av "prioriterade" egendom triggers.
- QuartzInitializerListener (och QuartzInitializerServlet) stöder ny parameter "vänta-på-avstängning", vilket kommer att leda till att Scheduler att vänta för att utföra arbeten för att slutföra innan du stänger, när Servlet container är un-distribuera programmet.
- Lade DirectoryScanJob till kärn jobb som fartyget med Quartz, tillade också minimiålder parametern redan existerande FileScanJob.
- Lade till möjligheten att lägga till ServletContext i SchedulerContext när du använder QuartzInitializerListener eller QuartzInitializerServlet att initiera Quartz inom Java EE webbapplikation.
- Övrigt:
- Olika prestandaförbättringar, inklusive (men inte begränsat till):
- Möjlighet att batch-förvärvar triggers som är redo att avfyras, vilket kan ge prestandaförbättringar för mycket upptagen schemaläggare
- Metoder för kull tillägg / borttagning av arbetstillfällen och triggers (se "Nya funktioner")
- Triggers har en ny misständning instruktion alternativet MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY, vilket kan vara användbart om du inte behöver feltändning hantering för din avtryckaren (s), och vill dra nytta av en prestandavinst
- Olika buggfixar, för en komplett lista se versionsfakta från Jira: https://jira.terracotta.org/jira/secure/ReleaseNote.jspa?projectId=10282&version=10842
- DBCP inte längre används för databasanslutning sammanslagning är C3PO används istället.
- JobFactory implementeringar nu initieras med (passerat) ett handtag till Schemaläggaren.
- Alla exempel förpackas i? Exempel? katalog Quartz distributionen har uppdaterats för att använda sig av (demonstrera) den nya API för att definiera sysselsättning och triggers.
Vad är nytt i version 1.6.6:
- några viktiga buggfixar
- ett par smärre förbättringar
Krav :
- Java 2 Standard Edition Runtime Environment
Kommentarer hittades inte