concurrency - Java traite simultanément une grande quantité de données dans une table, comment définir des points de contrôle afin qu'ils puissent être utilisés pour la récupération après échec au lieu de traiter à plusieurs reprises les données traitées ?
滿天的星座
滿天的星座 2017-05-17 10:08:26
0
1
724

Java traite simultanément une grande quantité de données dans une table. Comment définir des points de contrôle pour la récupération après échec au lieu de traiter de manière répétée les données traitées ?

Par exemple, si le système tombe en panne pendant le traitement et que kill -9 est utilisé pour forcer le kill, définir un point de contrôle et reprendre le traitement à partir du point de contrôle la prochaine fois ?

滿天的星座
滿天的星座

répondre à tous(1)
習慣沉默

1. Écrivez régulièrement des points de contrôle pour ne pas avoir peur des temps d'arrêt.
2. Le traitement des données doit être idempotent et traiter les données qui ont été traitées mais qui n'ont pas été écrites dans les points de contrôle.

Si vous utilisez des transactions pour écrire des points de contrôle en temps réel, le problème ci-dessus ne se produira pas.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal