PHP CURL调用异步行为

时间:2015-08-05 03:07:50

标签: php curl ffmpeg cron

我有2个不同的服务器。在服务器2中,我有一个API函数,它基本上对文件进行视频转换并生成大拇指。我已经在服务器2和server1中的每个函数之后创建了日志,以便我可以检查服务器中发生了什么。从server1我做一个curl调用,它调用server2 API并向server2发送必要的信息,如路径和文件类型等。用于转换媒体文件并生成拇指的服务器。所有这些过程都是使用ffmpeg完成的,然后server2将转换后的视频上传到rackspace云。 此过程在cron作业中运行。在cron作业中,server1从表中读取媒体文件路径,并通过curl调用将它们逐个发送到服务器2。

问题:此过程需要时间以及当server2代码处理第一个视频文件时发生的情况server1发送另一个视频文件。它不等待服务器2的响应。现在服务器2处理第一和第二,然后服务器1发送另一个然后服务器2中的所有视频处理。服务器二逐个发送所有视频的响应。我可以在日志中看到整个过程。但我不知道如何在PHP中实现这一点。据我所知,PHP行逐个执行。所以服务器1应该等待server2的响应。

注意:我也增加了卷曲超时,但这也不起作用。

0 个答案:

没有答案