首页 > 其他分享 >swoole Task用法示例

swoole Task用法示例

时间:2025-01-14 12:00:49浏览次数:1  
标签:echo Task swoole 示例 worker server taskData data email

<?php
$server = new Swoole\Server('127.0.0.1',9501);
$server->set(
  [
    'worker_num'=>2,//worker进程数
    'task_worker_num'=>2,//Task worker 进程数
  ]
);
$server->on('receive',function(  $server,$fd,$reactorId,$data){
   var_dump($data);
    $data = json_decode($data,true);
    if($data['action'] == "register"){
        echo "接收到注册请求:{$data['email']}\n";
        $taskData = [
        'action'=>'send_email',
        'email'=>$data['email'],
        'subject'=>'欢迎注册',
        'body'=>"感谢您注册我们的网站"
        ] ;  
        $server->task($taskData);
        $server->send($fd,"注册成功");    


    };

});

//处理异步任务
$server->on('task',function(  $server,$taskId,$srcWorkerId,$taskData){
    if($taskData['action'] == "send_email"){
        echo "正在发送邮件到:{$taskData['email']}\n";
        sleep(3);
        echo "邮件发送成功:{$taskData['email']}\n";    
    }
    $server->finish("=任务{$taskId}完成=");
});
$server->on('finish',function ( $server,$taskId,$data){
    echo "任务完成回调{$data}\n";
});
$server->start();

 

标签:echo,Task,swoole,示例,worker,server,taskData,data,email
From: https://www.cnblogs.com/aln0825/p/18670511

相关文章

  • web.config站内301永久重定向代码示例
    注:此代码只适用于IIS服务器,如需要将123.asp重定向到123.html,请使用以下代码。修改说明: 在web.config文件中添加301重定向规则,将123.asp重定向到123.html。<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><rewrite>......
  • TensorFlow 示例
    以下是一些TensorFlow的代码示例,涵盖了不同的使用场景,包括基本的线性回归、简单的神经网络分类以及使用卷积神经网络进行图像分类等。1.线性回归示例这是一个使用TensorFlow实现线性回归的简单示例,用于拟合一条直线:y=Wx+bimporttensorflowastfimportnumpyas......
  • Towards Better Multi-task Learning: A Framework for Optimizing Dataset Combinati
    本文是LLM系列文章,针对《TowardsBetterMulti-taskLearning:AFrameworkforOptimizingDatasetCombinationsinLargeLanguageModels》的翻译。迈向更好的多任务学习:一个优化大型语言模型中数据集组合的框架摘要1引言2相关工作3框架4实验设置5结果6......
  • Vue2+OpenLayers调用WMTS服务初始化天地图示例
    目录一、案例截图二、安装OpenLayers库三、WMTS服务详解四、完整代码五、Gitee源码一、案例截图二、安装OpenLayers库npminstallol三、WMTS服务详解WMTS(WebMapTileService)是一种标准的网络地图服务协议,用于提供基于瓦片的地图数据。它允许客户端请求地图的具......
  • 【经典JESD204B ADC采集示例】基于FPGA的JESD204B ADC数据采集驱动源码(以AD9689为例)
    一、基础信息Ad9689是双通道ADC,分辨率14bit,最高采样率2Gsps/2.6Gsps;采用JESD204Bsubclass1协议,共8lanes串行接口输出;框图如下:在不同采样率下,不同输入频点的SFDR和SNR典型值:内部有可编程FIR滤波器,4个DDC:每个DDC包含一个48bitNCO实现混频,以及可编程的抽取速率;如此可......
  • win32汇编环境,对话框程序中对按钮控件常用操作的示例
    ;运行效果;win32汇编环境,对话框程序中对按钮控件常用操作的示例;常用的操作,例如创建按钮控件,使其无效,改变文本,得到文本等。;将代码复制进radasm软件里,直接就可以编译运行。重点部分加备注。;以下为asm文件。;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&......
  • 如何加密 PL/SQL 程序?思维导图 代码示例(java 架构)
    加密PL/SQL程序通常指的是保护存储在数据库中的PL/SQL代码,防止未经授权的用户查看或修改。Oracle数据库提供了一些方法来实现这一点,比如使用WRAP工具或者通过DBMS_DDL.CREATE_WRAPPED包来进行源代码的加密。思维导图结构-加密PL/SQL程序-使用WRAP工具......
  • 咱们继续学Java——高级篇 第六十三篇:之XSLT转换示例程序全解析
    咱们继续学Java——高级篇第六十三篇:之XSLT转换示例程序全解析在Java编程的学习道路上,我们始终携手共进,不断深入探索知识的领域。此前我们学习了XSL转换(XSLT)的高级应用及在Java中的实现原理,今天我们将全面解析文档中的示例程序TransformTest,深入理解如何在Java中应用XSLT......
  • JavaScript字符串拓展:实用方法与示例全解析
    一、引言:为什么要学习JS字符串拓展在前端开发的世界里,JavaScript如同基石般支撑着网页的交互与动态呈现。而字符串作为我们日常操作中最频繁接触的数据类型之一,其原生方法在面对复杂多变的业务需求时,有时难免显得捉襟见肘。此时,JS字符串拓展方法就如同一个个得力助手,闪亮......
  • .NET AI 开发人员库 --AI Dev Gallery简单示例--问答机器人
    资源及介绍接上篇nuget引用以下组件效果展示:内存和cpu占有:代码如下:路径换成自己的模型路径模型请从上篇文尾下载internalclassProgram{privatestaticCancellationTokenSource?cts;privatestaticIChatClient?model;privatestaticList<M......