我创建了一个相互通信的 Web 服务和一个移动应用程序。当一切正常时,它工作得很好。当服务器没有响应时,它开始崩溃。
移动设备向服务器发送一条带有一堆记录的消息。在服务器上获取记录似乎从来都不是问题。它获取记录,然后将收到更新的响应发送回移动设备。问题是移动设备并不总是得到响应,所以它不知道它不应该再次发送这些记录进行更新。
下次它再次发送记录,现在我有重复的记录。我该如何解决这个问题?
想法1)在移动设备上创建一个唯一的交易号,我可以与服务器进行比较以查看记录是否已上传。然后不要写该记录并尝试发回它所写的响应。
想法 2) 将记录发送到服务器,但在写入它们之前响应移动设备已收到它们。这样,移动设备可以标记它们,然后向服务器发送另一个响应,告诉它写入它们。此时移动设备几乎不在乎它是否得到响应。唯一的问题是,您不知道服务器是否收到了消息。
寻找有关如何处理此问题的想法,以确认其中一个想法或具有完全不同的想法。