Description
I'm hoping to introduce different processing modes for write requests. Right now, the only processing mode is Arbitrary Order
(or something like that), which denotes that the server can process the updates of a write request in any order it wants.
We're hoping to introduce an In order
processing mode, denoting that the server must process the request from start-to-finish. The goal, for us, is that this change (along with a new atomicity mode that I'm hoping to introduce, which is basically, STOP_ON_ERROR) will let us send a bunch of updates where we care about the ordering in a single batch, which is a more significant gain for us than letting the switch choose its processing order. Of course, this also means that the performance of a request is likely dependent on ordering in a way that it didn't use to be, potentially putting a new onus on the controller to understand what leads to high vs low performance.
I'm planning to make a PR for this to make it more concrete, but am currently having some GitHub access issues that I'm working on resolving.