Skip to content

Lock et Semaphore : les gardiens de vos ressources

Avatar of Jérémy DERUSSÉ Jérémy DERUSSÉ

Arrivé avec Symfony 3.4, le composant Lock permet de limiter les accès concurrents aux ressources partagées. 3 ans plus tard, son petit frère, le composant Semaphore, arrive avec Symfony 5.2 et vient ainsi compléter le panel d'outil à notre disposition.

Bien au delà du classic flock() ou sem_acquire(), ces composants permettent de couvrir des usages plus complèxes tels que le maintient d'un verrou sur plusieurs pages ou l'intégration dans une infrastructure distribuée et de haute disponibilité.

Je vous propose, au travers d'exemples métier, d'étudier le fonctionnement de ces deux composants.\r\nNous verrons l'étendue des possibilités qu'ils nous offrent ainsi que leurs limites.

Délivrée en français