Quartz

Software screenshot:
Quartz
Podrobnosti Software:
Verze: 2.0
Datum uploadu: 12 May 15
Vývojka: Terracotta, Inc.
Licence: Volný
Popularita: 0

Rating: 1.0/5 (Total Votes: 1)

Křemen je open source a zdarma, plně vybavený práce plánování služby, které mohou být integrovány s, nebo použitý podél strany prakticky žádnou Java EE nebo Java SE aplikace - od nejmenších stand-alone aplikace na největší e-commerce systému ,
Křemen je možné použít k vytvoření jednoduché i složité plány pro provádění desítek, stovek nebo dokonce několik desítek-of-tisíc pracovních míst; pracovních míst, jejichž úkoly jsou definovány jako standardní jávské komponenty, které mohou provedených prakticky cokoliv, můžete naprogramovat, aby dělali. Quartz Plánovač obsahuje mnoho funkcí podnikové třídy, jako jsou JTA transakce a shlukování.

Vlastnosti :


  • Runtime Environments:
  • Quartz lze spustit vložený v jiné volně stojící aplikace
  • Křemen může být vytvořena v rámci aplikačního serveru (nebo servlet kontejner), a podílet se na transakcích XA
  • Quartz může běžet jako samostatný program (v rámci vlastního Java Virtual Machine), které mají být použity přes RMI
  • Křemen může být vytvořena jako shluk samostatných programů (se zatížením bilanci a fail-over funkce)

  • Plánování úloh:
  • Jobs je naplánováno spuštění dojde daný Trigger. Triggers mohou být vytvořeny s téměř jakoukoli kombinaci těchto směrnic ...
  • v určitou denní dobu (až na milisekundy)
  • v určité dny v týdnu
  • na určité dny v měsíci,
  • na určité dny v roce
  • není v určitých dnech uvedených v rámci registrované kalendáře (jako je obchodní svátky)
  • opakovat určitý počet opakování
  • opakuje, dokud konkrétní datum / čas
  • opakovat do nekonečna
  • opakuje s intervalem zpoždění

Co je nového v této verzi:

  • Přehled většiny změn významný API:
  • Metody API, které vracejí (nebo vzít jako parametry), pole se vrátí (nebo trvat) zadali sbírky. Například, spíše než getJobGroupNames (): String [] máme nyní getJobGroupNames (): Seznam
  • Job a identifikace Trigger je nyní založeno na JobKey a TriggerKey. Tlačítka zahrnují jak jméno a skupinu. Metody, které pracují na konkrétních pracovních míst / spouští teď vzít klíče jako parametr. Například, getTrigger (TriggerKey klíč): Trigger, spíše než getTrigger (String jméno, String skupiny):. Trigger
  • spouště je nyní rozhraní, spíše než třídy. Stejně tak pro SimpleTrigger, CronTrigger, atd.
  • New DSL / stavitel-based API pro stavební práce a Triggers:
  • Methods od TriggerUtils týkajících se snadnou výstavbou Termíny byly přesunuty na novou DateBuilder třídy, které lze použít s statických dovozů pěkně vytvořit instance Datum pro spouštěcí časy začátku a konce, apod.
  • StatefulJob rozhraní byl označen jako zastaralý ve prospěch nových anotací třídy na úrovni pro tříd zaměstnání (s použitím obou anotací produkuje ekvivalentní starého StatefulJob rozhraní):
  • ersistJobDataAfterExecution - pokyn plánovač znovu ukládání obsahu JobDataMap práci, když po dokončení realizace
  • .
  • isallowConcurrentExecution - pokyn plánovač blokovat další instance na stejné pracovní místo (od JobKey) z provádění když jeden už je
  • .
  • New anotace:ExecuteInJTATransaction. Přidání tuto poznámku do třídy pracovní pokyn Quartz začít JTA transakce před spuštěním úlohy (a zavázat / vrácení po dokončení / výjimky). Konfigurace majetek "wrapJobExecutionInUserTransaction" od verze 1.x stále existuje, ale nově anotace vám umožní vyladit chování na jedno pracovní místo, zatímco config vlastnost ovlivňuje všechny úlohy.
  • Významné změny využití JobListener a TriggerListener:
  • Zrušení rozdílu mezi "globálním" a "non-globální" posluchači
  • JobDetails a spouští jsou již konfigurován pomocí seznamu jmen posluchačů oznámit, místo toho posluchači identifikovat, které úlohy / spouští jsou zajímá.
  • Posluchači jsou nyní přiřazeny sadu dohazovač instancí -., které stanoví odpovídající pravidla pro pracovní místa / spouští chtějí přijímat události na
  • Posluchači jsou nyní spravována prostřednictvím ListenerManager API, nikoli přímo s Plánovač API.
  • Třída SchedulerException a třída hierarchie byl vyčištěn.
  • DateIntervalTrigger byl přejmenován na CalendarIntervalTrigger (nebo přesněji beton třída je nyní CalendarIntervalTriggerImpl).
  • Pojem (vlastnost) z "volatility" pracovních míst a spouštěčů byl odstraněn.
  • Nový spoušť selhání instrukce MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY nechává spoušť být konfigurován tak, že je selektivně ignorován ze všech selhání zapalování manipulaci. Jinými slovy, bude to oheň, jakmile je to možné, bez zvláštní zacházení - skvělá volba pro zlepšení výkonu zejména s nastaveními, které mají mnoho jeden-shot (non-opakovat) k aktivaci
  • .
  • metoda Trigger je CompareTo () nyní správně se vztahuje k jeho rovnými metody (), tím, že srovnává klíč spoušť, spíše než další Fire čas. Nový komparátor, který třídí spouští podle požárního času, priorita a klíč byl přidán jako Trigger.TriggerTimeComparator.
  • Nové vlastnosti:
  • Scheduler.clear () metoda poskytuje pohodlné (a nebezpečné!), Způsob, jak odstranit všechny úlohy,, triggery a kalendáře z plánovače.
  • Scheduler.scheduleJobs (Map triggersAndJobs, boolean nahrazují) metoda poskytuje pohodlné Hromadné přidávání pracovních míst a spouští.
  • Scheduler.unscheduleJobs (Seznam triggerKeys) metoda poskytuje pohodlné hromadné unscheduling pracovních míst.
  • Scheduler.deleteJobs metoda (Seznam jobKeys) poskytuje pohodlné hromadné odstranění pracovních míst (a souvisejících triggery).
  • Scheduler.checkExists (JobKey jobKey) a Scheduler.heckExists (TriggerKey triggerKey) metody poskytuje pohodlný způsob, jak zjistit jedinečnost pracovních / spouštěcích kláves (na rozdíl od staré musí mít k získání zaměstnání / spoušť jménem, ​​a pak zkontrolovat, zda Výsledek byl null).
  • JDBCJobStore nyní umožňuje, aby jeden soubor tabulek, které mají být používány několika odlišnými instancí plánovače
  • JDBCJobStore je nyní schopné uchovávat neklíčové implementace Trigger bez použití sloupce BLOB, pomocí nového TriggerPersistenceDelegate rozhraní, které může být (volitelně), který provede realizátorů vlastní typy spouštěcí mechanismus.
  • JDBCJobStore nyní obsahuje SybaseDelegate pro lepší kompatibilitu s Sybase
  • Cron výrazy nyní podporují schopnost určit offset pro "poslední den měsíce" a "poslední pracovní den měsíce" výrazů. Příklady:. "L-3" (tři dny zpět z poslední měsíce) nebo "L-3W" (nejbližší dnů v týdnu na třetí den dnů zpět od posledního dne v měsíci)
  • XML soubory, které obsahují plánovací údaje mají nyní způsob, jak specifikovat spoušť spustit časy jako kompenzací do budoucnosti od okamžiku soubor je zpracován (užitečné pro triggery, které potřebují k zahájení palby nějakou dobu poté, co je aplikace spuštěna / nasazena).
  • Ze schématu:
  • soubor XML schéma nyní podporuje zadání "prioritní" vlastnictví spouští.
  • QuartzInitializerListener (a QuartzInitializerServlet) podporuje nový parametr "wait-na-vypnutí", která způsobí, že Plánovač čekat na provádění pracovních míst na dokončení před vypnutím, když kontejner Servlet je un-nasazení aplikace.
  • Přidáno DirectoryScanJob na základních úloh, které loď s Quartz, také přidal minimální věkové parametr na již existující FileScanJob.
  • Přidána možnost přidat ServletContext do SchedulerContext při použití QuartzInitializerListener nebo QuartzInitializerServlet inicializovat Quartz v rámci webové aplikace Java EE.
  • Různé:
  • Různá vylepšení výkonu, včetně (ale ne omezený k):
  • Možnost dávkového získat spouští, které jsou připraveny k vystřelil, které mohou poskytnout vylepšení výkonu pro velmi vytížené plánovačů
  • Způsoby pro dávkové přidání / odstranění úloh a spouštěčů (viz "Nové funkce")
  • Triggers mít nový vynechávání instrukcí možnost, MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY, což může být užitečné, pokud nevyžadují vynechávání zapalování manipulace pro spouštěč (y), a chtějí využít výkonnostní zisk
  • Různé opravy chyb, pro kompletní seznam naleznete v poznámkách k vydání od Jira: https://jira.terracotta.org/jira/secure/ReleaseNote.jspa?projectId=10282&version=10842
  • DBCP se již používá pro připojení k databázi sdružování, C3PO se používá místo.
  • JobFactory implementace jsou nyní inicializovány (prošel) kliky na Plánovač.
  • Všechny příklady baleny v? Příkladech? adresář distribuce Quartz byly aktualizovány využít (prokázat), nové API pro definování pracovních míst a spouštěče.

Co je nového ve verzi 1.6.6:

  • několik důležitých oprav chyb
  • pár drobných vylepšení

Požadavky na :

  • Java 2 Standard Edition Runtime Environment

Komentáře k Quartz

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!