Sincronizzazione anagrafiche

Da wiki.maggioli.it.
Versione del 15 mar 2010 alle 15:44 di imported>Arizzi (Nuova pagina: == Quali dati vengono sincronizzati? == Vengono sincronizzati i dati relativi alle anagrafiche dei residenti (correnti e passati) e ai loro recapiti. I dati del database in cui viene a...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search

Quali dati vengono sincronizzati?

Vengono sincronizzati i dati relativi alle anagrafiche dei residenti (correnti e passati) e ai loro recapiti. I dati del database in cui viene avviata l'operazione sono quindi aggiornati, completati o sovrascritti dai dati provenienti dal database di origine, specificato nei parametri della maschera.

Come avviene il processo di sincronizzazione?

  • Il processo avviene nelle seguenti fasi
    • Il chiamante invia la lista di anagrafiche per cui esiste una riga tra i riferimenti di importazione (AN1_TRASCO) con applicazione (SINCRO_ANAG). La prima volta che avviene la sincronizzazione questi dati devono essere inseriti manualmente con delle query.
    • Il server chiamato verifica nel suo archivio se i dati delle anagrafiche inviate sono diversi nel suo archivio e si tiene traccia di quali anagrafiche sono cambiate
    • Il chiamante chiede quindi l'esportazione di tutte le anagrafiche modificate e quelle nuove
    • Il server chiamato produce questi due gruppi di file di esportazione e li restituisce
    • Il chiamante avvia quindi 2 importazioni, la prima per le anagrafiche modificate e la seconda, accodata alla prima, di quelle nuove

Tutte le comunicazioni tra i due server avvengono tramite web-service, in realtà tramite un meccanismo più complesso descritto in seguito. Il processo di sincronizzazione può essere effettuato immediatamente o schedulato periodicamente.

Parametri da configurare

Per avviare la sincronizzazione bisogna impostare alcuni dati nella maschera:

  • URL: l'indirizzo HTTP del server da chiamare, che dovrà essere qualcosa del tipo http://INDIRIZZO_DEL_SERVER:PORTA_DI_TOMCAT/client/services/CmnWSSGateway, dove:
    • INDIRIZZO_DEL_SERVER è l'indirizzo del server in cui sta girando JBoss da cui si vogliono estrarre i dati
    • PORTA_DI_TOMCAT è la porta HTTP in cui gira Tomcat (non Apache). Non è la porta che si trova nel JNLP, che è quella di Apache, ma quella che si trova scritta nel file \jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\server.xml cercando <Connector port="XXX" ...
    • J2EE user: utente J2EE del server da cui estrarre i dati
    • J2EE password: password dell'utente J2EE del server da cui estrarre i dati
    • sicraweb username: nome di un utente di s@w del server da cui estrarrei i dati
    • sicraweb password: password di un utente di s@w del server da cui estrarrei i dati
    • Dimensione pagina di check: abbassare il valore proposto se a causa della lentezza del sever chiamato la risposta supera il tempo di timeout del web-server (durante la prima fase)
    • Dimensione pagina di export: abbassare il valore proposto se a causa della lentezza del sever chiamato la risposta supera il tempo di timeout del web-server (durante la seconda fase)


Quali operazioni vanno fatte prima di avviare la sincronizzazione?

Affichè il processo di sincronizzazione funzioni sono necessarie le seguenti caratteristiche:

  • Non devono esserci consolati con codice istat duplicato (