State handling improvements
tomas-quix opened this issue · comments
tomas-quix commented
Potential improvement could be done by adding staging support in IStateStorage. Stage with OnCommitting, Finalize with OnCommitted, to reduce chance of unsuccessful storage save to minimum offered by storage limitations.
When a consumed stream is closed, revocation doesn't include it in the list. this can cause saving state even when shouldn't
Possibly threading issues when modifying a state from multiple threads. Attempted to reproduce using unit tests in C# and python without luck. Left without locking implemented for now