Re: Job Queue
Zdravím, pokud používáte Java 5, porozhlédněte se po balíku java.util.concurrent, konkrétně třeba třída java.util.concurrent.ThreadPoolExecutor by mohla být to pravé. Pro Javu 2 tip nemám - jen přejděte na pětku :-) Filip Jirsák 2005/10/5, Tomas Hubalek [EMAIL PROTECTED]: Zdar, potreboval bych poradi, jestli neexistuje nejaka knihovna ci framework pro praci s joby ve fronte. Proste potrebuji, aby, kdyz si uzivatel zada nejaky dlouhotrvajici job ke zpracovani, aby se zaradil do fronty, az na nej prijde rada, aby se vykonal, pokud skonci s chybou, aby se neco stalo, po skonceni aby se poslal email tomu, kdo si to zadal. Omezeni na dobu zpracovani a multithreading by nebyl k zahozeni, ale neni podminkou. Verim, ze na to urcite uz bude nejake hotove udelatko, ale nic jsem nevygooglil. Asi bych preferoval reseni bez aplikacniho serveru. Diky za tip Tom -- Filip Jirsák [EMAIL PROTECTED]
Re: Job Queue
Filip Jirsák napsal(a): Zdravím, pokud používáte Java 5, porozhlédněte se po balíku java.util.concurrent, konkrétně třeba třída java.util.concurrent.ThreadPoolExecutor by mohla být to pravé. Pro Javu 2 tip nemám - jen přejděte na pětku :-) Mozna by se mohl hodit i Quartz. Neni to teda nic jednoducheho, prave naopak, ale zase to umi nepomerne vic a da se to pouzit jak na serveru, tak standalone. dond -- David Ondřich [EMAIL PROTECTED], ICQ# 165542353, +420608101363
Re: Job Queue
Tomas Hubalek wrote: Zdar, potreboval bych poradi, jestli neexistuje nejaka knihovna ci framework pro praci s joby ve fronte. Proste potrebuji, aby, kdyz si uzivatel zada nejaky dlouhotrvajici job ke zpracovani, aby se zaradil do fronty, az na nej prijde rada, aby se vykonal, pokud skonci s chybou, aby se neco stalo, po skonceni aby se poslal email tomu, kdo si to zadal. Omezeni na dobu zpracovani a multithreading by nebyl k zahozeni, ale neni podminkou. Verim, ze na to urcite uz bude nejake hotove udelatko, ale nic jsem nevygooglil. Asi bych preferoval reseni bez aplikacniho serveru. Musi to byt v Jave ? Na praci s joby existuji systemy jako PBS (viz http://www.openpbs.org/about.html), ma to ruzne fronty, oznamovani ukonceni uloh a tak. Zalezi na tom, co povazujete za job, PBS mysli jobem vypocetni ulohu jakozto soubor procesu bezicich paralelne i na vice pocitacich zaroven. Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- smime.p7s Description: S/MIME Cryptographic Signature
Re: Job Queue
Dobre podivam se. Na Java 1.5 bych rad presel, pokud by na nasich produkcnich serverech nebezelo SLES 7, na ktery JDK 1.5 nenainstaluju :-( Filip Jirsák napsal(a): Zdravím, pokud používáte Java 5, porozhlédněte se po balíku java.util.concurrent, konkrétně třeba třída java.util.concurrent.ThreadPoolExecutor by mohla být to pravé. Pro Javu 2 tip nemám - jen přejděte na pětku :-) Filip Jirsák 2005/10/5, Tomas Hubalek [EMAIL PROTECTED]: Zdar, potreboval bych poradi, jestli neexistuje nejaka knihovna ci framework pro praci s joby ve fronte. Proste potrebuji, aby, kdyz si uzivatel zada nejaky dlouhotrvajici job ke zpracovani, aby se zaradil do fronty, az na nej prijde rada, aby se vykonal, pokud skonci s chybou, aby se neco stalo, po skonceni aby se poslal email tomu, kdo si to zadal. Omezeni na dobu zpracovani a multithreading by nebyl k zahozeni, ale neni podminkou. Verim, ze na to urcite uz bude nejake hotove udelatko, ale nic jsem nevygooglil. Asi bych preferoval reseni bez aplikacniho serveru. Diky za tip Tom -- Filip Jirsák [EMAIL PROTECTED]
Re: Job Queue
Spise v Jave, protoze nemohu prilis menit konfiguraci produkcnich serveru a navic to chci integrovat s webovym interfacem. Jobem myslim vypocetni ulohu, ktera bezi dopredu neznamo jak dlouho pobezi (nejake vypocty v databazi) az skonci posle vypocet (nebo informaci o chybe) uzivateli, ktery to zadal. Muze probihat paralelni zpracovani nekolika uloh (podle typu) najednou (pro kazdou databazi jeden, databazi je nekolik ruzne po svete). Ulohy jsou startovane pres www rozhrani. Martin Kuba napsal(a): Tomas Hubalek wrote: Zdar, potreboval bych poradi, jestli neexistuje nejaka knihovna ci framework pro praci s joby ve fronte. Proste potrebuji, aby, kdyz si uzivatel zada nejaky dlouhotrvajici job ke zpracovani, aby se zaradil do fronty, az na nej prijde rada, aby se vykonal, pokud skonci s chybou, aby se neco stalo, po skonceni aby se poslal email tomu, kdo si to zadal. Omezeni na dobu zpracovani a multithreading by nebyl k zahozeni, ale neni podminkou. Verim, ze na to urcite uz bude nejake hotove udelatko, ale nic jsem nevygooglil. Asi bych preferoval reseni bez aplikacniho serveru. Musi to byt v Jave ? Na praci s joby existuji systemy jako PBS (viz http://www.openpbs.org/about.html), ma to ruzne fronty, oznamovani ukonceni uloh a tak. Zalezi na tom, co povazujete za job, PBS mysli jobem vypocetni ulohu jakozto soubor procesu bezicich paralelne i na vice pocitacich zaroven. Makub
Re: Job Queue
Quartz vypada dobre, ale nevim, jestli umi brat joby jenom z fronty. Ja nechci schedulovat na urcity cas, ale potrebuji aby to proste vybiralo joby z fronty a postupne je startovalo, az zkonci tak chci aby se z fronty vymazaly (fronta musi byt persistentni, tj. v databazi), aby se poslal email, aby bylo mozne paraleni zpracovani (volitelne) atd. Mam pocit ze nejsem prvni, kdo neco podobneho potrebuju a proto na to hledam nejaky framework, abych si to nemusel psat a znovu vymyslet kolo... Tom David Ondřich napsal(a): Filip Jirsák napsal(a): Zdravím, pokud používáte Java 5, porozhlédněte se po balíku java.util.concurrent, konkrétně třeba třída java.util.concurrent.ThreadPoolExecutor by mohla být to pravé. Pro Javu 2 tip nemám - jen přejděte na pětku :-) Mozna by se mohl hodit i Quartz. Neni to teda nic jednoducheho, prave naopak, ale zase to umi nepomerne vic a da se to pouzit jak na serveru, tak standalone. dond
Re: Job Queue
Cim dalej tim vic sa to zacina podobat na pouzitie JMS. Ak mate zaujem o pekne/ciste open source riesenie. Tak by som odporucil pouzitie: Spring - zakladny framework na pracu s POJO ActiveMQ - JMS implementacia Lingo - Integracia asynchronneho posielania/prijimania JMS do Springu Pripadne este mozno pouzit uz spominany Quartz, ak bude porebne nieco naschedulovat. Mat Tomas Hubalek wrote: Quartz vypada dobre, ale nevim, jestli umi brat joby jenom z fronty. Ja nechci schedulovat na urcity cas, ale potrebuji aby to proste vybiralo joby z fronty a postupne je startovalo, az zkonci tak chci aby se z fronty vymazaly (fronta musi byt persistentni, tj. v databazi), aby se poslal email, aby bylo mozne paraleni zpracovani (volitelne) atd. Mam pocit ze nejsem prvni, kdo neco podobneho potrebuju a proto na to hledam nejaky framework, abych si to nemusel psat a znovu vymyslet kolo... Tom David Ondřich napsal(a): Filip Jirsák napsal(a): Zdravím, pokud používáte Java 5, porozhlédněte se po balíku java.util.concurrent, konkrétně třeba třída java.util.concurrent.ThreadPoolExecutor by mohla být to pravé. Pro Javu 2 tip nemám - jen přejděte na pětku :-) Mozna by se mohl hodit i Quartz. Neni to teda nic jednoducheho, prave naopak, ale zase to umi nepomerne vic a da se to pouzit jak na serveru, tak standalone. dond
Re: Job Queue
Dobry tip, tomu jsem se chtel vyhnout ;-) Pokud nenajdu vhodnou uz hotovou vec (coz delam vzdycky, nez zacnu znovuvymyslet kolo), tak si to napisu sam. Ale casovy odhad pul dne mi nesedi, pokud by to melo byt tak jak bych si predstavoval myslim ze to bude vice dni. No a pokud to ma mit smysl jako opensource, tak to chce dokumentaci atd. a to myslim taky neni za chvilku.. Tom Oto Buchta napsal(a): On Wednesday 05 of October 2005 10:52, Tomas Hubalek wrote: Spise v Jave, protoze nemohu prilis menit konfiguraci produkcnich serveru a navic to chci integrovat s webovym interfacem. Jobem myslim vypocetni ulohu, ktera bezi dopredu neznamo jak dlouho pobezi (nejake vypocty v databazi) az skonci posle vypocet (nebo informaci o chybe) uzivateli, ktery to zadal. Muze probihat paralelni zpracovani nekolika uloh (podle typu) najednou (pro kazdou databazi jeden, databazi je nekolik ruzne po svete). Ulohy jsou startovane pres www rozhrani. No tak tady bych to videl jako nejrychlejsi reseni zalozit na sourceforge novy projekt, za pul dne to nabusit a pak se podelit o vysledek. Naimplementovat to nebude problem, trivialni email pres JavaMail API je brnkacka, navic bude nutne zamykat onu databazi nebo mit frontu per databazi. No a featurky?Nnapsat si tam priority, casove znamky, nejzassi terminy spusteni ... Dej na mne, za chvilku to mas... Pokud nevis jak na to, pro inspiraci se podivej do zdrojaku jiz zmineneho ThreadPoolExecutoru..
Re: Job Queue
Pokud nemuzete pouzit java 1.5, zkuste se podivat na http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html. Velmi dobre zkusenosti. Mirek Filip Jirsák wrote: Zdravím, pokud používáte Java 5, porozhlédněte se po balíku java.util.concurrent, konkrétně třeba třída java.util.concurrent.ThreadPoolExecutor by mohla být to pravé. Pro Javu 2 tip nemám - jen přejděte na pětku :-) Filip Jirsák 2005/10/5, Tomas Hubalek [EMAIL PROTECTED]: Zdar, potreboval bych poradi, jestli neexistuje nejaka knihovna ci framework pro praci s joby ve fronte. Proste potrebuji, aby, kdyz si uzivatel zada nejaky dlouhotrvajici job ke zpracovani, aby se zaradil do fronty, az na nej prijde rada, aby se vykonal, pokud skonci s chybou, aby se neco stalo, po skonceni aby se poslal email tomu, kdo si to zadal. Omezeni na dobu zpracovani a multithreading by nebyl k zahozeni, ale neni podminkou. Verim, ze na to urcite uz bude nejake hotove udelatko, ale nic jsem nevygooglil. Asi bych preferoval reseni bez aplikacniho serveru. Diky za tip Tom -- Filip Jirsák [EMAIL PROTECTED]