加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

php使用Swoole实现毫秒级定时任务的方法

发布时间:2020-11-18 14:53:19 所属栏目:运营 来源:网络整理
导读:副标题#e# 短视频,自媒体,达人种草一站服务 这篇文章主要介绍了php使用Swoole实现毫秒级定时任务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 项目开发中,如果有定时任务的业务要求,

<?php
require dirname(__DIR__) . '/vendor/autoload.php';
use HellowebaSwooleTask;
$opt = [
  'daemonize' => false
];
$ser = new Task($opt);
$ser->start();

客户端代码 publictaskClient.php:

<?php
class Client
{
  private $client;
  public function __construct() {
    $this->client = new swoole_client(SWOOLE_SOCK_TCP);
  }
  public function connect() {
    if( !$this->client->connect("127.0.0.1", 9506 , 1) ) {
      echo "Error: {$this->client->errMsg}[{$this->client->errCode}]n";
     }
    fwrite(STDOUT, "请输入消息 Please input msg:");
    $msg = trim(fgets(STDIN));
    $this->client->send( $msg );
    $message = $this->client->recv();
    echo "Get Message From Server:{$message}n";
  }
}
$client = new Client();
$client->connect();

验证效果

1.启动服务端:

php taskServer.php

2.客户端输入:

[root@localhost public]# php taskClient.php

另开命令行窗口,执行

请输入消息 Please input msg:hello

Get Message From Server:{"result":"success"}
[root@localhost public]#

3.服务端返回:

如果返回上图中的结果,则定时任务正常运行,我们会发现每隔30秒会输出一条信息。

总结

到此这篇关于php使用Swoole实现毫秒级定时任务的方法的文章就介绍到这了,更多相关php Swoole实现毫秒级定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读