我创建了一系列curl请求。我创建了一个控制器,将请求与来自用户的数据放入队列中。
这是我要排队的控制器:
class FooController extends Controller
{
public function ndex()
{
$result = CurlProcessJob::dispatch(\request()->all())
->delay(now()->addSeconds(5));
if($result)
if($httpCode ===200)
//rest of code
和CurlProcessJob,在句柄函数中
public function handle($request)
{
$curl = curl_init($request['ip']);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'data =' . json_encode($request['introduce']));
curl_setopt($curl, CURLOPT_POST, 1);
$result = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
}
问题是如何访问控制器中的$result
和$httpCode
变量。
另一个问题是,由于队列有5秒的延迟,其余代码如何执行。我认为其余的代码不必等待作业的执行