# silent **Repository Path**: jvb/silent ## Basic Information - **Project Name**: silent - **Description**: 开发版分支 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-04-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## SILENT 说明 本项目主是解决工作中遇到的后台耗时任务,采用后台异步方式来处理请求,而具体的业务逻辑转发到PHP业务平台层进行开发,减少重复工作量. 目前还有好多功能未实现,后续会陆续完成! ### 主要功能介绍 1. 定时任务 2. 实时任务 ### 运行环境 * PHP5.6.2+ * CentOS ### 功能展示 ``` php 0, 'agent_num'=>6, 'job_num'=>4]); //设置业务接口 slt_silent_handler($serv, ['on_conn'=>function($ip, $schedid) { echo "conn\n"; }, 'on_rcv'=>function($schedid, $data, $len) { $ret = 'rcv: ' . substr($data, 0, rand(0, strlen($data))) . PHP_EOL; echo $ret, PHP_EOL; // 目前只支持String类型 return $data; }, 'on_done'=>function($data, $len) { echo $data, PHP_EOL; // 目前只支持String类型 return $data; }]); //持久定时任务 slt_silent_task($serv, 1, function() { echo time(), PHP_EOL; }); //一次性定时任务 slt_silent_task_one($serv, 5, function() { echo http_build_query(['aa'=>22222, 'bcc'=>4444, 'ccccc'=>['sssdfdfsf', 'sdddd'=>time()]]), PHP_EOL; }); //任务系统启动 slt_silent_run($serv); ``` ## 特别说明 因为本人能力有限,如果系统中存在任何Bug或者缺陷,欢迎大家及时告知我,希望于大家共同学习!