Bonjour le monde
J'ai une application multi instance et chaque instance est multi threads.
Pour faire en sorte que chaque thread ne traite que des lignes pas déjà récupérées par un autre thread, je pense utiliser les verrous pessimistes combinés au skip locked.
Ma base de donnée est PostgreSQL11 et j'utilise Spring batch.
Pour la partie spring batch j'utilise un chunk step classique (reader, processor, writer). Le reader est un jdbcPagingItemReader.
Cependant, je ne vois pas comment utiliser le verrou pessimiste (SELECT FOR UPDATE) et le SKIP LOCKED avec le jdbcPaginItemReader. Et je ne trouve pas de tuto sur le net expliquant simplement comment cela est réalisable.
Une aide serait la bienvenue.
Merci
Partager