【问题标题】:iOS: Queue HTTP callsiOS:排队 HTTP 调用
【发布时间】:2012-03-06 05:30:59
【问题描述】:

我正在开发一个应用程序,该应用程序允许用户管理 (CRUD) 存储在服务器上的内容。我在本地存储(Core Data)中镜像了一些数据。

当用户删除或更新文件时,我会在本地数据库中删除它并向服务器发送 HTTP 请求。我不想并行发送多个请求,我想实现离线模式。我正在考虑某种队列,只要设备连接到互联网,它就会存储请求并执行它们。如果请求失败,worker 应该重试,然后再处理队列中的下一个请求。

实现这一目标的常见做法是什么?有没有具有此功能的框架?

【问题讨论】:

    标签: ios http queue nsurlrequest


    【解决方案1】:

    ASIHTTPRequest 也有一个使用 NSOperationQueue 和他们自己的队列版本的例子:

    http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_a_queue

    这将允许您将请求排队并处理它们,而不会阻塞您的应用程序流程。

    但要处理离线模式,您可能需要将它们发送到数据库中的“队列”中,当您有连接时(或当用户点击同步时)将它们拉出并将它们添加到您的 NSOperationQueue . NSOperationQueue 允许您暂停调度(并重新激活它),但我不确定它是否真的可以像排队操作的持久存储一样。

    【讨论】:

    • > 请注意,我不再在这个库上工作——你可能想考虑为新项目使用其他东西。 :)
    • 非常适合我们使用它的应用程序,但忘记了这一点!我会在这里留下参考,因为我仍然认为它是值得的例子(希望如此)
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多