处理丢失的连接插入

时间:2014-01-27 22:29:42

标签: java android sqlite

我有一个SQLite数据库,它将所有数据条目存储在Android应用程序中。然后它将检查它是否具有网络连接 - 如果有,它将向Restful Web服务发送JSON帖子。

如果没有连接,我会直接进入Web服务,然后将其保存在SQLite数据库中,但如果连接在传输中途丢失怎么办?

如果丢失网络连接,该怎么办?我对此的建议如下:

  • 将数据插入SQLite数据库以存储数据
  • 每隔5分钟检查一次连接。 (如果用户之间获得连接,然后插入数据,该怎么办?)
  • 如果他们有连接 - 获取SQLite数据库结果,检查MySQL数据库,并插入任何不存在的字段? (也许在数据库中放置一个标志,看它是否已经发布)

这是一个很好的方法吗?或者我是否以错误的方式思考这个问题?

由于 詹姆斯

1 个答案:

答案 0 :(得分:2)

考虑在Android应用程序中使用某种队列,这些队列将保留对您的Web服务的请求,直到它们成功完成。

http://en.wikipedia.org/wiki/Queue_(abstract_data_type)