Garantire la coerenza tra il database solr e oracle

0

Ho un programma java, voglio inserire i dati in oracle db e solr allo stesso tempo. Come posso assicurarmi che i dati nel db e nel solr siano coerenti?

    
posta zonyang 05.06.2018 - 04:51
fonte

2 risposte

1

Non sapendo nulla di Solr, mi presumo che non sia transazionale.

In tal caso, avviare una transazione nel database Oracle e apportare le modifiche. Quindi apportare le modifiche corrispondenti in Solr. Se le modifiche Solr hanno esito positivo, eseguire il commit della transazione Oracle; in caso contrario, arrotolalo indietro.

Non è perfetto in alcun modo ma stai usando la forza transazionale di un elemento per sopperire alle carenze dell'altro.

    
risposta data 06.06.2018 - 12:19
fonte
0

Dovresti aggiornarne uno in una transazione e, mentre la transazione è ancora attiva, aggiornare l'altra. Se entrambi riescono, allora commetti la transazione. Se il primo o il secondo falliscono, ripristina la transazione.

    
risposta data 05.06.2018 - 20:33
fonte

Leggi altre domande sui tag