This is implementation of a test task for distributed programming using Cloud Haskell (distributed-processs
).
- Vector timestamps are used for message ordering
- For tests localhost on localhost, there is total consensus
- With network delays simulated, consensus fails miserably
- Failed deliveries are not resent
- ~200 lines of undocumented and abandoned code
nix-shell --command ./test-run.sh