多出站请求 - 卷曲
这是问题所在,我有几个客户端必须 CURL 出站请求。例如,我目前有 20 个客户,我每分钟向他们每个人发送大约 100~1000 个请求。我也使用 CURL multi 但是它似乎对一次可以发出多少个请求有限制,而且它还取决于整个例程完成的最长 CURL 响应。
例如,我有以下客户:
Client 1
url: http://www.exampleclient1.com/process/
Client 2
url: http://www.exampleclient2.com/process/
... 等等
这里的主要问题是我有一个脚本可以为每个客户完成这项工作。说,
http://localhost/app/send/client1
> will send out the pending outbound queue to client 1's url
http://localhost/app/send/client2
> will send out the pending outbound queue to client 2's url
... 等等
我将它们分开的原因是因为客户端之间应该有专门的连接,并且它们的延迟彼此不同。一些客户端响应速度更快并且拥有更快的服务器,而一些客户端的服务器速度较慢或需要更多的跃点才能到达。
这是我的问题:有没有办法简化这个过程?因为每次我必须将客户端添加到我的数据库时,我也必须添加
http://localhost/send/newclient1
http://localhost/send/newclient2
.
.
.
http://localhost/send/newclientn
到 cronjobs 列表。是否可以将它放在一个脚本中,以便随着我的客户端列表的增长它不会影响我拥有的出站 CURL 功能的整体性能?
顺便说一句,我正在使用 PHP,CURL。如果有解决方案建议为此使用 PHP 以外的其他技术,Linux 队列管理器...等,欢迎您提出建议。
谢谢!