美文网首页码农庄园
swoole task 异步原理以及使用简例

swoole task 异步原理以及使用简例

作者: 小马过河R | 来源:发表于2021-10-22 11:52 被阅读0次

task进程适用场景

情景一:管理员需要给100W用户发送邮件,当点击发送,浏览器会一直转圈,直到邮件全部发送完毕。

情景二:千万微博大V发送一条微博,其关注的粉丝相应的会接收到这个消息,是不是大V需要一直等待消息发送完成,才能执行其它操作

从我们理解的角度思考,这其实都是php进程一直被阻塞,客户端才一直在等待服务端的响应,我们的代码就是同步执行的。

对于用户而言,这就是漫长的等待。如何优雅的提高用户体验就是一个非常棘手的问题。

使用 task 的前题:

1、在 Server 中 配置 task_worker_num 数量。

2、设置 Server 的 onTask 和 onFinish 事件回调函数。

WebSocket服务异步投递任务为例(很好的例文)

on定义各种场景下的触发回调执行函数

浏览器会先收到 正常 返回echo ...666的响应,然后再收到异步的 echo ...success。  onFinish不是必须的,也就是浏览器不必阻塞等待异步的响应且可以不处理异步任务返回。

相关文章

  • swoole task 异步原理以及使用简例

    task进程适用场景 情景一:管理员需要给100W用户发送邮件,当点击发送,浏览器会一直转圈,直到邮件全部发送完毕...

  • Swoole入门 - 异步 Task

    在Server程序中如果需要执行很耗时的操作,比如一个聊天服务器发送广播,Web服务器中发送邮件、短信。如果直接去...

  • Laravel学习笔记-Swoole

    Swoole 概述 Swoole 是面向生产环境的 PHP 异步网络通信引擎。 使用纯 C 语言编写(Swoole...

  • Swoole websocket使用redis 发布订阅

    首先安装swoole redis异步客户端 使用php --ri swoole查看async redis clie...

  • swoole

    什么是swoole swoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步...

  • 基于swoole的task功能实现Map-Reduce

    Swoole扩展自带的Task进程功能非常强大,可以用来实现各种复杂的业务逻辑。本文主要介绍使用task/fini...

  • 记一次 python 性能优化

    在异步编程中,不同 Task (asyncio.Task) 之间使用 Future (asyncio.Future...

  • Spring异步注解@Async使用注意事项

    要使用@Async,需要添加如下配置: 异步方法和调用异步方法...

  • Docker Swoole使用

    Docker Swoole使用 docker pull下来swoole镜像然后 在容器打开 配置好端口 以及本地 ...

  • 最新swoole视频

    swoole swoole是一个PHP中非常NB的东西。PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,...

网友评论

    本文标题:swoole task 异步原理以及使用简例

    本文链接:https://www.haomeiwen.com/subject/zhbcaltx.html