Ho un requisito semplice in cui, ho bisogno di leggere un elenco di elementi (da DB) e devono elaborare gli elementi e una volta elaborati, deve essere aggiornato in DB .Decidere tra Spring Batch Step, Tasklet o Chunks
Sto pensando di utilizzare Chunks batch di primavera con lettore, processore e scrittore. Il mio lettore restituirà un elemento alla volta dalla lista e lo invierà al processore e una volta che l'elaborazione è finita, ritorna a Writer dove aggiorna il DB
Posso essere multithreading in seguito con un certo costo di sincronizzazione in questi metodi .
Qui prevedo alcune preoccupazioni.
- Numero di elementi da elaborare potrebbe essere più. Può essere in 10.000 o anche più.
- nel processore è necessario un calcolo logico. quindi elaborando 1 oggetto alla volta. non sono sicuro delle prestazioni anche se è multithread con 10 thread.
- Writer può aggiornare i risultati nel DB per quell'elemento elaborato. Non sai come fare gli aggiornamenti in batch perché ha sempre solo 1 oggetto elaborato e pronto.
Questo approccio è corretto per questo tipo di caso o qualcosa di meglio può essere fatto? C'è un altro modo per elaborare una serie di elementi a una chiamata di lettore, processore & writer? se è così, ho bisogno di creare un mechnism in cui estrarre diciamo 10 elementi dalla lista e darlo al processore? sembra che lo scrittore aggiorni ogni record così come viene, gli aggiornamenti in batch hanno senso solo se lo scrittore riceve un mucchio di oggetti elaborati. qualche suggerimento?
Si prega di gettare alcune luci su questo design per prestazioni migliori.
Grazie,
Grazie mille per il suggerimento. davvero utile – Vimal
il mio piacere. saluti – Cygnusx1
Potete per favore guida su http://stackoverflow.com/questions/36391219/bean-property-is-not-readable-or-has-an-invalid-getter-method-does-the-return-t/36391306 ? noredirect = 1 # comment60399566_36391306? –