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

我们以场景一为例,在onTask启用定时任务,每隔30秒计算一次内存使用率。实际应用中可以把计算好的内存按时间写入数据库等存储中,然后可以根据前端需求用来渲染成统计图表,如:

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

接着服务端代码 public\taskServer.php

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

客户端代码 public\taskClient.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.服务端返回:

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

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

总结

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

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a93e670e33b87793eab44a0c0036c93d.html