python2.7首先响应客户端然后进行处理(shopify webhook)

时间:2018-02-11 00:13:49

标签: json python-2.7 shopify python-2.x

我正在构建一个webhook来连接Shopify和我的发送。 Shopify Webhook发送一个json请求并等待5秒,如果它没有收到200返回,它会终止请求并尝试另一个请求。

我的服务器此刻处理这个直接的

  1. 收到shopify请求
  2. 从shopify中排序订单数据
  3. 向调度服务器发送请求
  4. 检查来自服务器的响应
  5. 对shopify的回应
  6. 有时它需要稍长于5秒,所以shopify在服务器更新发送时再次发送请求。

    解决此问题的最佳解决方案是什么?

    我在考虑两种解决方案

    一个。响应200返回shopify然后进行处理调度(我不知道如何使用python2.7执行此操作) 湾创建一个数据库来存储shopify请求,因此shopify请求只创建一个订单记录,然后它将收到200返回(这应该少于5秒)。用这个设置crontask或celery任务来更新调度

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

最好使用任务队列。使用celery在后台执行任务。一旦你收到shopify的回复,把你的任务交给芹菜,以便它可以在后台运行任务,然后你可以发回200响应。