Podrobnosti Software:
Verze: 2.0
Datum uploadu: 12 May 15
Licence: Volný
Popularita: 0
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 nebyl nalezen