swoole在web开发中的使用(场景)姿势是怎样的?

场景:

我现在有一个 http://domain/api/login API接口。
在login成功之后给用户发送一个短信,假设这个短信接口需要耗时5s。

这种场景下是否可以使用swoole的异步client.

        $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
        ...
        $client->on("connect", function(swoole_client $cli) {
            $cli->send($msg);
        });
        

但是swoole不能只能在cli下执行吗?
通过php-fpm去调用会报错,官网的文档都是cli模式的,而且也说明了只能在cli模式下。
是不是上面的这种场景不能使用swoole的异步模式?
应该如何应用swoole的使用场景?

阅读 6.7k
评论 更新于 2017-06-19
    4 个回答
    评论 赞赏 2017-06-20

      异步client只在cli模式下有效果,建议php-fpm里使用同步客户端发送给swoole,swoole使用异步客户端处理业务逻辑,为了进一步加快php-fpm的效率,可以使用长连接传输,参见https://wiki.swoole.com/wiki/...

      评论 赞赏 2017-08-09
        谢彪
        • 660

        可以用来加速常用的php框架,例如laravel、lumen。让开发者快速的进行业务开发。
        已经有造好的轮子,LaravelS

        评论 赞赏 2018-01-30
          dahuicyh
          • 1
          • 新人请关照

          使用guzzlehttp/guzzle 这个异步api调用发送短信吧 简单好用,没有swoole那么复杂配置服务端,这个直接在客户端实现了异步。

          评论 赞赏 2018-11-12
            撰写回答

            登录后参与交流、获取后续更新提醒