Quartz

Szoftver screenshot:
Quartz
Szoftver adatai:
Változat: 2.0
Feltöltés dátuma: 12 May 15
Fejlesztő: Terracotta, Inc.
Engedély: Ingyenes
Népszerűség: 0

Rating: 1.0/5 (Total Votes: 1)

Quartz egy nyílt forráskódú, ingyenes, teljes értékű munka ütemezését szolgáltatás, amely lehet integrálni, vagy használt oldala mentén gyakorlatilag bármilyen Java EE vagy Java SE alkalmazást - a legkisebb önálló alkalmazás, a legnagyobb e-kereskedelmi rendszer .
Quartz lehet használni, hogy egyszerű vagy összetett menetrend végrehajtásához több tíz, száz, vagy akár több-of-ezer munkahely; munkahelyek amelynek feladatai meghatározása a szabványos Java komponensek, amelyek végre szinte bármit lehet programozni tőlük. A Quartz Scheduler számos olyan vállalati szintű funkciókat, mint például a JTA tranzakciók és klaszterek.

Tulajdonságok :


  • futási környezetek:
  • Quartz is, futtatható ágyazva egy másik szabadon álló alkalmazás
  • Quartz példányosítható belül egy alkalmazás szerver (vagy servlet konténer), és részt vesznek XA tranzakciók
  • Quartz lehet futtatni egy önálló program (belül saját Java Virtual Machine), hogy keresztül használható RMI
  • Quartz példányosítható, mint egy fürt önálló programok (terhelés-egyensúly és a fail-over képességek)

  • feladatütemezési:
  • Munkák ütemezve, amikor egy adott Trigger történik. Triggers lehet létrehozni szinte bármilyen kombinációja az alábbi irányelvek ...
  • egy bizonyos napszakban (a milliszekundumos)
  • bizonyos napokon a hét
  • bizonyos napokon a hónap
  • bizonyos napokon az év
  • Nem bizonyos napokon jegyzett belül bejegyzett Naptár (mint az üzleti szabadság)
  • ismételni meghatározott számú alkalommal
  • ismételjük, amíg egy adott idő / dátum
  • ismételni a végtelenségig
  • ismételni a késedelem intervallum

Mi az új ebben a kiadásban:

  • Vázlat a legjelentősebb API változások:
  • API elemfüggvényei (vagy hogy a paraméterek) tömbök most vissza (vagy hogy) gépelt gyűjtemények. Például, ahelyett, getJobGroupNames (): String [] most már getJobGroupNames (): List
  • Munka és Trigger azonosítás alapja ma már JobKey és TriggerKey. Keys egyaránt tartalmaznak és csoportot. Módszerek alapján működnek az egyes állások / kiváltja tennie gombokat, mint a paraméter. Például getTrigger (TriggerKey gomb): Trigger, ahelyett getTrigger (String név, string csoport): Trigger.
  • Trigger most egy interfész, mintsem egy osztályban. Hasonlóképpen a SimpleTrigger, CronTrigger, stb.
  • New DSL / builder-alapú API építési munkák és a kiváltó okok:
  • módszereket TriggerUtils kapcsolatos egyszerű építési dátumot nem költözött új DateBuilder osztály, hogy lehet használni a statikus import szépen létre dátuma példányok ravaszt kezdési és befejezési időpontját, stb.
  • A StatefulJob felület már elavult mellett új osztály-szintű kommentárokat Munka osztályok (mindkét kommentárokat termel megegyezik a régi StatefulJob interface):
  • ersistJobDataAfterExecution - utasítja az ütemező, hogy helyreállítsa a Jób JobDataMap tartalmának végrehajtása után befejezi.
  • isallowConcurrentExecution - utasítja az ütemező, hogy blokkolja más esetben az ugyanazt a munkát (a JobKey) végrehajtson olyankor, amikor már van.
  • Új jegyzet:ExecuteInJTATransaction. Hozzátéve, ebben a megjegyzésre, hogy a Munka osztály utasítja Quartz kezdeni a JTA tranzakció végrehajtása előtt a munka (és kötelezzék / rollback befejezése után / kivétel). A konfigurációs tulajdonság "wrapJobExecutionInUserTransaction" verzióról 1.x még mindig létezik, de az új feliratozást segítségével hangolja a magatartás per munkát, míg a config ingatlan érint minden munkahelyet.
  • Jelentős változások a használat JobListener és TriggerListener:
  • közötti megkülönböztetés eltörlése "globális" és a "nem-globális" hallgatók
  • JobDetails és a kiváltó okok már nem konfigurálni névsorát a hallgatók, hogy értesítse, ahelyett hallgatók melyik munkahely / kiváltja ők érdekli.
  • Hallgatók hozzá van rendelve egy sor Matcher esetekben - amelyek megfelelő szabályok munkahely / kiváltja kívánnak kapni eseményeket.
  • Hallgatók most sikerült egy ListenerManager API, nem pedig közvetlenül a Scheduler API.
  • A SchedulerException osztály és az osztály hierarchia már tisztították meg.
  • DateIntervalTrigger átnevezték CalendarIntervalTrigger (pontosabban a beton osztály most CalendarIntervalTriggerImpl).
  • A fogalom (ingatlan) a "volatilitása" a munkahelyek és a kiváltó okok megszüntetését követően.
  • New ravaszt gyújtáskimaradás használati MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY lehetővé teszi a ravaszt konfigurálható úgy, hogy szelektíven figyelmen kívül hagyja az összes gyújtáskimaradás kezelése. Más szóval, ez fog tüzet, amint lehet, nincs szükség különleges kezelésre - egy nagy lehetőség a teljesítményük javítására különös beállítások, amelyek sok one-shot (nem ismétlődő) váltja ki.
  • Trigger által compareTo () metódus most már megfelelően viszonyul egyenlő () metódus, abban, hogy összehasonlítja a ravaszt legfontosabb, hanem a következő alkalommal tüzet. Egy új Összehasonlító hogy rendezi kiváltó szerint tüzet időben, prioritást és a legfontosabb adtunk Trigger.TriggerTimeComparator.
  • Új funkciók:
  • Scheduler.clear () metódus kényelmes (és veszélyes!) Módon eltávolítani az összes munkahely, kiváltó okok és naptárak az ütemező.
  • Scheduler.scheduleJobs (Térkép triggersAndJobs, logikai csere) módszer, amely kényelmes ömlesztett mellett a munkahelyek és a kiváltó okok.
  • Scheduler.unscheduleJobs (Lista triggerKeys) metódus kényelmes ömlesztett unscheduling munkahelyek.
  • Scheduler.deleteJobs (Lista jobKeys) metódus kényelmes nagy munka törlésére (és a kapcsolódó kiváltó).
  • Scheduler.checkExists (JobKey jobKey) és Scheduler.heckExists (TriggerKey triggerKey) módszerek kényelmes módja annak, hogy meghatározza egyediségét munkát / ravaszt gombok (szemben a régi van annak, hogy megkapd az állást / ravaszt a nevet, majd ellenőrzi, hogy az eredmény null).
  • JDBCJobStore most lehetővé teszi egy táblacsoportban által használt több különböző ütemező esetben
  • JDBCJobStore most képes tárolni nem alapvető Trigger megvalósítások nélkül BLOB oszlopok, használata révén az új TriggerPersistenceDelegate felület, amely (adott esetben) által végrehajtandó megvalósítói egyéni Trigger típusok.
  • JDBCJobStore már tartalmazza a SybaseDelegate javított kompatibilitás Sybase
  • Cron kifejezést már támogatja a képesség, hogy egy eltolását "hó utolsó napja" és a "múlt hét napja, a hónap" kifejezést. A példákat: "L-3" (három nap vissza az utolsó hónapban), vagy "L-3W" (legközelebbi hétköznap az idő három nap vissza az utolsó nap a hónap).
  • XML fájlokat tartalmazó menetrendi adatok most már van egy módja annak, hogy adja meg a ravaszt kezdeni alkalommal való eltérést a jövőben az idő a fájl feldolgozása (hasznos kiváltó, hogy meg kell kezdeni égetés után egy ideig az alkalmazás elindításakor / telepített).
  • A séma:
  • XML fájl séma most már támogatja meghatározva a "kiemelt" tulajdona ravaszt.
  • QuartzInitializerListener (és QuartzInitializerServlet) támogatja az új paraméter "vár-on-shutdown", aminek hatására a Scheduler várni a végrehajtó feladatok elvégzéséhez leállítás előtt, amikor a Servlet konténer un-telepíti az alkalmazást.
  • Added DirectoryScanJob az alapvető feladatok hajó Quartz, még hozzá minimum életkor paraméter még létező FileScanJob.
  • Added képes felvenni a ServletContext a SchedulerContext használatakor QuartzInitializerListener vagy QuartzInitializerServlet inicializálni Quartz belül Java EE webes alkalmazás.
  • Egyéb:
  • Különböző teljesítmény javítására, beleértve (de nem kizárólag):
  • képes kötegelt megszerezni kiváltó, hogy készen állnak, hogy kirúgták, amely képes olyan teljesítményt javulást nagyon elfoglalt ütemezőket
  • módszerei tétel hozzáadása / eltávolítása munkahelyek és a kiváltó okok (lásd "Új funkciók")
  • Triggers van egy új gyújtáskimaradás használati lehetőség, MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY, ami hasznos lehet, ha nem igényelnek gyújtáskimaradás kezelése a ravaszt (ek), és szeretné kihasználni a teljesítmény nyereség
  • Különböző hibajavítások, teljes listáját lásd a release notes-re Jira: https://jira.terracotta.org/jira/secure/ReleaseNote.jspa?projectId=10282&version=10842
  • DBCP már nem használt adatbázis-kapcsolatok kezelése, C3PO -t használja.
  • JobFactory megvalósítások most alapértéke a (múlt) a kart a Scheduler.
  • Minden példákat csomagolni? Példákat? könyvtárban a Quartz forgalmazás frissültek kihasználni (bizonyítják) az új API meghatározására munkahelyek és a kiváltó okok.

Mi az új verzióban 1.6.6:

  • Néhány fontos hibajavítások
  • egy pár kisebb javítás

követelmények :

  • Java 2 Standard Edition Runtime Environment

Hozzászólások a Quartz

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!