Bonjour,

J'aimerais implémenter une file d'attente, des personnes X arrivent dans une file d'attente, la file est borné et les personnes X ont un temps d'attente max.

Des personnes Y traitent les demandes des personnes Y par ordre d'arrivée.

A chaque fois qu'une personne Y est libre, une personne X peut être diriger vers elle.

Il peut y avoir plus ou moins de personnes Y au fur et à mesure.

Quelle est la meilleur méthode pour implémenter cette file d'attente ?

ConcurrentQueue, BlokedQueue ?

En design pattern j'en ai trouvé 2 qui pourrait me servir : Consumer/Producer et Observable/Observer.

Merci d'avance pour vos réponses.