Question about libOUM
stdoo opened this issue · 2 comments
stdoo commented
Hi @nicklijl ,
I'm curious about the libOUM library which can ensure ordering by discarding messages that are received out of order. Since there's no document about the code, it's really hard for me to find the code which implements libOUM. Need some help. Thanks.
JLin-Li commented
For our current implementation, we didn't implement libOUM explicitly, instead handled drop notification, session termination, etc. implicitly in the NOPaxos replica code.
You can look at sequencer/sequencer.cc
to see how we insert message number and session id into packets. And all message number, session id handling are done inside nopaxos/replica.cc
, in particular TryProcessClientRequest
function.
stdoo commented
Get it. Thanks very much.