| other possible approach based on discussion with Wojciech Trocki: split `OfflineQueueLink` into two links: QueueLink and OfflineLink. QueueLink would basically make sure, that there is one mutation in flight at any time. Then there could be third link - RetryLink handling server down situations. I've attached diagrams with basic idea, how this could work. Wojciech Trocki wdyt? |