Вам следует взглянуть на алгоритмы оперативного преобразования , они отлично справляются с параллельными событиями с непрерывной интеграцией.
Система с поддержкой OT способна принимать одновременные по времени события и преобразовывать эти события, если это необходимо, поэтому сведения о состоянии на сервере и всех клиентах сходятся.
Или, другими словами, способен управлять «расхождением» клиента из-за задержек в сети и заставить все клиент и сервер завершить работу в одном состоянии с «операциями», примененными в четко определенном порядке.
Google Wave был примером системы, использующей OT для параллельного редактирования, здесь вы можете увидеть грубое объяснение того, как Google Wave работает с OT. и здесь у вас есть очень хорошо разработанное объяснение.