我们正在构建一个呼叫管理软件,允许不同的人分配给他们的呼叫,他们可以在手机上编辑,然后关闭手机的呼叫,同步回服务器以供中央管理员监视。对于线性数据流,即在服务器上创建的呼叫>发送到移动设备>在移动设备上更新>发送回服务器,我们已经能够建立数据流并且一切正常。客户端(android)和服务器之间的同步数据库(rails PostgreSQL)
我被困在可能出现在这个工作流程中的复杂度的下一个层次上,即如果在创建通话并发送到移动设备之后,如果它在服务器上得到更新,那么如何将此更改与移动设备同步,请记住,由于呼叫尚未关闭,移动设备上可能还有一些尚未同步的更改。目前没有自动同步,移动用户必须按下一个按钮,该按钮指示在呼叫关闭时将数据发送回服务器的操作,这是我们希望作为工作流程的一部分。与此同时,我们希望在数据同步和更新方面发生一些自动化,直到通话结束。
我可以拿出来的类比是使用git和代码版本控制(拉动之前拉动),但是可能会发生必须手动解决的合并冲突。
欣赏对此问题的任何见解。
ps:在android和PostgreSQL(ruby on rails)上使用移动aping数据结构从服务器存储服务器记录的相应ids的记录来调用REST API来更新服务器上的数据。