Domanda

Voglio essere in grado di:

  • definisce diversi processi e trigger.
  • modifica le date di scadenza e gli intervalli su richiesta
  • mette in pausa o annulla un'esecuzione (trigger)

i lavori sarebbero ejbs o chiamano ejbs e vorrei gestire tutto dal sito Web (l'utente dovrà definire le esecuzioni)

Quindi ho guardato il servizio timer, gli oggetti timero, il timer e il timerhandle. Ma penso che non possa rispondere a tutte le mie esigenze

Il quarzo, d'altra parte, mi permette di fare tutto ciò che voglio, ma non ho il minimo indizio su come integrarlo nel mio jboss. Ho letto che il quarzo usa il suo threadpool e non so come gestire tutto questo.

Uso Jboss Seam nel mio progetto, ma l'integrazione di seam / quartz è molto limitata (o la documentazione è) e non sicura al 100% (vista sul loro forum: le attività" esegui per sempre "terminano dopo poche settimane )

Se qualcuno riuscisse a integrare un buon programmatore nel suo server delle applicazioni (jboss è un vantaggio) e potrebbe darmi indicazioni, consigli o persino frammenti di codice, sarei elettrizzato.

Grazie in anticipo.

È stato utile?

Soluzione 3

Ok, mi dispiace, ho trovato nelle fonti di Jboss Seam proprio quello di cui avevo bisogno: QuartzDispatcher a create QuartzTriggerHandle che genera l'evento di giuntura a data e ora specificate ed è manualmente sospendibile, ripristinabile e interrompibile. Uso un @observer sul metodo che volevo eseguire.

È semplice e funziona finora.

Altri suggerimenti

Ho una certa esperienza nell'integrare Quartz in un server di applicazioni Weblogic (no jboss experience, sorry). Quartz ha un listener incorporato class che verrà chiamato all'avvio del server (secondo le specifiche J2EE) che configurano automaticamente lo schedulatore Quartz. Quindi in un'altra classe di avvio è possibile recuperare quel programmatore, aggiungere lavori e iniziare a servire quei lavori.

In genere non devi preoccuparti del thread pool, Quartz può gestire tutto questo da solo se lo vuoi anche tu. Ottiene le informazioni da un file delle proprietà all'avvio che è possibile definire o utilizzare quello predefinito fornito con quarzo. Ho usato l'impostazione predefinita perché funziona per i miei scopi.

Per quanto riguarda la definizione dei lavori, crei le tue classi di lavoro e chiami i tuoi ejbs da lì. È piuttosto molto semplice.

Per il piacere di leggere:

Tutta la documentazione di Quartz

Quartz JavaDoc

Ricettario contenente molti frammenti di codice

Spero che sia abbastanza per iniziare!

Grandi notizie! JBoss ha già un programmatore incorporato.

Poiché la specifica EJB 2.0 includeva l'esecuzione di bean di sessione e MDB senza stato a intervalli pianificati, tutti i server delle applicazioni hanno incluso questa funzionalità da un po 'di tempo.

Ecco un esempio di configurazione di JBoss per eseguire una classe usando il suo programma di pianificazione integrato:

http://www.jboss.org/community/wiki/Scheduler

La parte migliore dell'implementazione di JBoss è che si basa sulla specifica MBean, il che significa che è possibile creare / aggiornare / eliminare attività pianificate in fase di esecuzione.

Come sottolineato da Poindexter, la Documentazione sul quarzo ha dei buoni punti di partenza : Tutorial per lo sviluppo con Quartz , Esempi di utilizzo , Cook Book (Guida rapida sotto forma di esempi di codice) , ecc.

Il Che cos'è L'articolo al quarzo è davvero ottimo (anche se un po 'vecchio ora).

Per l'integrazione con JBoss, forse dai un'occhiata a Come configurare un servizio Quartz su JBoss Wiki.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top