Newsgroup: it.comp.java
Titolo: JavaMail  - Eventi

Ciao a tutti,
dovrei creare in JAVA un sistema che invii email nell'arco della 
giornata solo quando si verifica un aggiornamento del database (SQL 
SERVER), ad esempio inserimento di un nuovo record in una tabella 
contenente una news.
Come si  può catturare l'evento in JAVA??? Esiste un ASCOLTATORE??
Un esempio di una implementazione di questo tipo dove posso trovarlo???
Grazie
Franz.  
Inviato da 
www.mynewsgate.net

 Un esempio di una implementazione di questo tipo dove posso trovarlo???
visto che ti trovi puoi postare un esempio di codice java che invia le 
mail?? ;-) 

 Un esempio di una implementazione di questo tipo dove posso trovarlo???
caso generico)
e' molto interessante.
Se esiste Credo che sia Vendor dependent.
Io chiedrei sul forum di SQL server se esiste il catturatore e gli farei
scrivere un file o qualcosa quando cattura.
Poi farei leggere alla tua Classe listener il fail in pinging mode.
caso fortunello)
chiaramente se modificano il db solo attraverso una applicazione si puo'
spostare il catturamento la ( java o non java) e si semplifica
ciao Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> [...] il catturamento
A parte questa digressione sulla lingua italiana e non solo, io direi che un
modo non molto performante potrebbe essere quello di creare un thread Java
che interroghi le tabelle interessate per verificare eventuali modifiche e
quindi far partire la mail.
Se il tuo DB non fosse stato SQL Server ma ad esempio Oracle, avresti potuto
insere dei trigger e del codice java per gestire gli eventi.
-----
Domenico Loiacono

 insere dei trigger e del codice java per gestire gli eventi.
sorry per la lingua. A parte la difficolta' nel tradurre al volo i propri
pensieri ormai piu'vicini ai metodi delle classi che al linguaggio di
divulgazione, e ricordando che che una volta ero addirittura bravo a
scrivere il linguaggio degli esserei umani, il vero motivo della sintassi e
grammatica precaria e' che avevo le gambe che ribollivano per andare al
running sul fiume delle 6 disera di autunno.
bando alle ciance.
l'idea del trigger e' ottima e avendo anche SQL buoni trigger forse ti
inventi qualcosa anche con quelli.
Sono un po' + dubbioso sull'interrogamento del set di tabelle per vari
motivi , fra i quali mi vengono in mente subito la dificolta' a "vedere" una
modifica su una tabella da 1 milione o + di record oppure la difficolta' a
monitorare molte tabelle
ciao a entrambi


 Sono un po' + dubbioso sull'interrogamento del set di tabelle per vari
Con tanta simpatia
Domenico

 Domenico
altrettanto e buona giornata


 mail?? ;-)
jakarta -> librerie di mailing
o anche alla sun ci sono
pero' se vuoi essere "architect" il mailing e' una operazione di socket via
http che dovrebbe essere svolta da un application server, come tutte le IO.
mi pare che quei "bravi ragazzi" di Jboss abbiano fatto qualcosa al
riguardo...
ciao N


>spostare il catturamento la ( java o non java) e si semplifica
Il caso fortunello mi piace, pero' ho dei dubbi,
1) Devo agire su piu' tabelle di SQL Server,
2)Il Mio Servlet engineer è Tomcat 5.0.19 ...ed ha tante altre cose da fare 
durante l'arco della giornata... :-) :-) resisterà a tutto questo stress???
3) Non so proprio come implementare il listener (ASCOLTATORE!!!)...Ho dato 
un'occhiata alle API java.util.Event ed ho trovato solo classi che catturano 
eventi da mouse,tastiera....ma non da DB (o da trigger).
Help me!!!
Franz.
Inviato da 
www.mynewsgate.net

 Il caso fortunello mi piace, pero' ho dei dubbi,
non e' che ti piace o non ti piace :
CHI modifica le tabelle? solo la tua applicazione o altre
se e' solo la tua applicazione le cose sono MOLTO + semplici, in questo caso
posta
N


> Chiariamo :
Chiariamo,
la mia applicazione puo' rilevare modifiche e modificare la tabella del 
database.
Ci sono ALTRE applicazioni (in ASP..) che modificano la tabella.
Grazie dei suggerimenti,
Utilizzerò Trigger (un trigger che catturerà l'evento MODIFICA) e scrivero' su 
file le informazioni utili.
