【发布时间】:2018-02-12 13:52:08
【问题描述】:
我有一个使用 Slim 3 创建的 API。
其中我有一些 curl 执行,例如向用户发送推送通知。
我想向请求者发送响应,然后执行 curl 或任何其他功能。
我在PHP 中阅读了有关线程的信息并使用了pthreads-polyfill,但它在完成线程后发送响应。
示例测试代码:
$app->get('/test', function (Request $request, Response $response) {
PushController::publish("1111111", "HELLO");
$result = 'OK';
return $response->getBody()->write($result)->withStatus(200);
});
【问题讨论】:
-
我不知道响应后是否有办法(AFAIK 否)。为此,我总是使用第三方队列服务,例如 Amazon SQS 或 RabbitMQ
-
尝试使用队列作业或 CRON 作业。 CRON 作业更易于实施。 Redis可以用来实现排队系统。