Ho un programma che genera eventi. Sono ordinati con un orologio Lamport e inviati tramite la rete. Possono arrivare in un ordine diverso. Sul lato ricevente ho un oggetto che riordina gli eventi. Questo oggetto può essere scoppiato come una coda e restituisce l'evento successivo in base all'orologio Lamport o fallisce. Può filtrare gli eventi duplicati se ce ne sono. È sicuro per thread in modo che gli eventi possano essere spinti e spuntati in parallelo.
Questo suona come un modello ben noto. È il caso, e se è così esiste un nome standard per questo oggetto?