您当前的位置: 首页 > 

知其黑、受其白

暂无认证

  • 4浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Swoole异步投递task任务

知其黑、受其白 发布时间:2021-04-30 11:43:43 ,浏览量:4

阅读目录
  • Swoole异步投递task任务
    • 【使用场景】
    • 【使用须知】
    • 【示例】
      • ws_server.php
      • index.html
  • php swoole4 执行异步任务(Task)
    • WS.php写服务端代码
    • chat.html写客户端代码
    • 测试效果
      • 1、分别打开服务端和客户端
      • 2、发送信息测试
      • 3、等待10秒后

Swoole异步投递task任务

实现实例前提:需要安装swoole 在这里插入图片描述

【使用场景】

Swoole的 task 模块可以用来做一些异步的慢速任务、耗时场景。

如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。

此外利用 task 还可以实现PHP的数据库连接池,异步队列等。

【使用须知】

必须设置Task进程数:task_worker_num

投递一个异步任务到task_worker池中:Server->task

必须注册onTask、onFinish2个事件回调函数。

【示例】

以创建一个WebSocket服务异步投递任务为例:

ws_server.php
            
关注
打赏
1665558895
查看更多评论
0.1439s