You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a service receives a matchbook-message with a higher sequence number than expected from the matchbook network, it should recognize that a gap exists. It should send re-transmit requests for each message in the gap. example
The matching-engine service receives a message with id = port:1.client1.1 (publisher_id = port:1, topic_id=client1, topic_sequence_number=1). This is the next sequence number it was expecting for this topic.
It should proccess this message immediately
The matching engine service recieves a message with id = port:1.client1.4 and recognize that a gap exists. The gap contains port:1.client1.2 and port:1.client1.3.
The matching engine should not process these messages. Instead it should emit requests to retransmit messages with id = port:1.client1.2 and port:1.client1.3`.
When the matching engine receives message with id = port:1.client1.2 it should immediately process it.
When the matching engine recieves message with id = port:1.client1.3 it should immediately process it.
The matching engine has now received all message in the gap, it should now process port:1.client1.4
Requirements
matchbook-messagewith a higher sequence number than expected from the matchbook network, it should recognize that a gap exists. It should send re-transmit requests for each message in the gap.example
port:1.client1.1(publisher_id = port:1, topic_id=client1, topic_sequence_number=1). This is the next sequence number it was expecting for this topic.port:1.client1.4and recognize that a gap exists. The gap containsport:1.client1.2andport:1.client1.3.port:1.client1.2and port:1.client1.3`.port:1.client1.2it should immediately process it.port:1.client1.3it should immediately process it.port:1.client1.4