队列和异步任务

z985342160

应用:

通过API向物流提交订单信息,物流返回追踪号和快递单(label),一般一次请求在1-2秒之间(暂不考虑是国外还是国内)

问题:
目前很笨的办法是利用循环一个一个的获取,处理慢,客户需要等待的时间太久(就不能操作其它了),体验非常不好

目前想到两种方案:
1、利用消息队列和workerman多进程

  在N台机器上部署workerman,每台服务器开M个进程,即共有 N*M 个进程处理消息

  保存处理结果(即保存追踪号和快递单):将消息处理完成后,通过API POST到应用服务器(WEB)

2、用wokerman手册中介始的异步任务(http://doc.workerman.net/315283

我不确定以上两种方案是不是合理的,目前没有这方面的经验,烦请解答下,如果有其它的方案,也请赐教下,谢谢诸位。

4828 1 0
1个回答

walkor

1、2方案都可以。
1方案也可以利用multi_curl同时提交多个订单信息(如果是http接口的话)

  • z985342160 2018-06-21

    利用multi_curl,是指在一个workerman进程里向物流提交多个订单信息吗?

  • walkor 2018-06-21

年代过于久远,无法发表回答
🔝