PoC: DistributedSequence that is DistributedActorSystem agnostic! #1171
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a simple, yet proving the point, implementation of a
DistributedSequence<Element, ActorSystem>
!Thanks to advances in most recent Swift we're able to express such generic over actor system protocols and provide general utility libraries which work with any distributed actor system.
Implementation details are simple in this one, we'd need to be a bit smarter with potentially batching (high-low watermark fetching) as well as timeouts and failure handling of the subscriber (when the subscriber node dies). But this in general proves the mechanisms that one would use to implement such type.
Since it is
ClusterSystem
agnostic, we could make this a general type inDistributed
module!