当前位置: 首页 > news >正文

宁夏网站建设多少钱网站建设人员职责

宁夏网站建设多少钱,网站建设人员职责,有没有个人做试卷网站的,网站页面设计与制作实践前提 Laravel 中任务调度简化了服务器系统中 Cron 的操作#xff0c;使得 计划任务 的实现更为简便。 这里主要以 Laravel 自带的消息队列进行说明#xff0c;了解其间运行关系可以让我们更清晰的进行代码实现。 下方代码以 Lumen 9.x 框架进行举例#xff0c;与 Laravel…前提 Laravel 中任务调度简化了服务器系统中 Cron 的操作使得 计划任务 的实现更为简便。 这里主要以 Laravel 自带的消息队列进行说明了解其间运行关系可以让我们更清晰的进行代码实现。 下方代码以 Lumen 9.x 框架进行举例与 Laravel 应无二致。 中文参考文档任务调度 - Laravel 9.x 定义任务调度 我们称之为 计划任务、周期性任务 均可。因为他的目的即是如此。 首先编辑 App\Console\Kernel 类默认内容如下 ?phpnamespace App\Console;use Illuminate\Console\Scheduling\Schedule; use Laravel\Lumen\Console\Kernel as ConsoleKernel;class Kernel extends ConsoleKernel {/*** The Artisan commands provided by your application.** var array*/protected $commands [];/*** Define the applications command schedule.** param Schedule $schedule** return void*/protected function schedule(Schedule $schedule): void {// TODO:} } 例如我们需要在 每周一凌晨时段 执行业务统计任务假设统计上一周订单量、销售额 周期定义可参阅任务调度 - 调度频率选项 在 schedule 方法中先写上如下代码 protected function schedule(Schedule $schedule): void {$schedule-job() // 到达指定周期执行的目标任务此处我们的目的是生产一条消息队列-withoutOverlapping() // 避免任务重复-timezone(Asia/Shanghai) // 指定时区-weeklyOn([1], 03:00); // 定义时间每周一 03:00 AM 执行。如果周一、周三、周六皆需要运行则可将第一参数修改为 [1, 3, 6] }IDE 会对 job 方法报出警告因为我们还未添加其对应的消息队列 添加消息队列 Laravel/Lumen 框架中支持多种消息队列驱动sqs、database、redis、beanstalkd我们以 redis 为例。此处假设你已做好 redis 队列相关环境以及配置。 我们在 App\Jobs 中编写一个 WeeklyStatisticsJob 类 ?phpnamespace App\Jobs;class WeeklyStatisticsJob extends Job {public function __construct() {}/*** Execute the job.** return void*/public function handle(): void {// TODO:echo done\n;$this-delete();} }如需传递自定义参数至该 Job 类只需在 __construct 方法中添加形参相应并传递至成员变量例如 ?phpnamespace App\Jobs;class WeeklyStatisticsJob extends Job {private int $supplierId;private string $beginDate;private string $endDate;public function __construct(int $supplier_id, string $begin_date, string $end_date) {$this-supplierId $supplier_id;$this-beginDate $begin_date;$this-endDate $end_date;} }TODO: 部分为实际业务代码例如调用服务类实现统计并存储于数据库中。 应用消息队列 回到 App\Console\Kernel 类将消息队列类实例化进 job 方法即可 protected function schedule(Schedule $schedule): void {$schedule-job(new WeeklyStatisticsJob(1, 2023-11-13, 2023-11-19))-withoutOverlapping()-timezone(Asia/Shanghai)-weeklyOn([1], 03:00); }注意我们为了将其与已有消息队列进行区分应对其指定单独的队列名称。同样如果需要单独指定消息队列的连接使用 database、sqs 等还需指定连接名。 所以我们应当修改为 protected function schedule(Schedule $schedule): void {$schedule-job(new WeeklyStatisticsJob(1, 2023-11-13, 2023-11-19),weekly_calc_statistics, // 建议指定队列名称如未指定默认为 defaultredis // 默认使用 redis 时此处可忽略)-withoutOverlapping()-timezone(Asia/Shanghai)-weeklyOn([1], 03:00); }至此我们的周期任务就已编写完成但对于测试来说周期过于漫长我们可以将 每周一凌晨三点 修改为每分钟或者每 5-10 分钟进行测试。 即将 weeklyOn([1], 03:00) 修改为 everyMinute() 或 everyFiveMinute() 等方法。 运行测试 我们首先应当运行上方编写的队列监听weekly_calc_statistics。 在项目根目录中执行下方命令 # 如未指定队列名可忽略 queue 参数 php artisan queue:work --queueweekly_calc_statistics随后在 另一 命令窗口中执行 php artisan schedule:work稍等片刻周期任务将生产一条消息队列放入 redis 中随后可在消息队列命令窗口中看到该队列被消费提示。
http://www.yutouwan.com/news/331160/

相关文章:

  • 主流的自助建站网站关键词挖掘站网
  • 网站建站需要什么上海企业排行榜
  • 网站建设的钱计入什么科目外包工好还是派遣工好
  • 做网站入门看什么书免费影视logo在线设计
  • 百度网盟推广网站石家庄网站建设全包
  • 学校网站模板html下载Wordpress插件授权破解
  • 电子商务网站开发与应用陕西手机网站建设
  • 移动端电商网站制作商城网站
  • 工信部门备案网站网站建设与网站制作
  • 免费营销型网站建设禁止wordpress更新提示
  • 做外贸的如何上国外网站百度学术官网入口
  • 百度站长工具seo综合查询哪些网站可以做企业推广
  • 中国建设银行网站软件网站设计作业平台
  • 企业网站建设与网页制作公众号 一键导入wordpress
  • win7 做服务器开网站夫妻做网站
  • 设计师素材网站e微信商城小程序开发一般需要多少钱
  • 临淄网站制作价格低深圳极速网站建设定制
  • 运营网站费用南京网站设计收费标准
  • 织梦网站转移文库百度登录入口
  • 网站开发与设计实训心得两千字快速建站工具
  • 金昌市网站建设网站站群
  • 官方网站建设 磐石网络多少费用成熟网站开发联系电话
  • 设计网站无锡上海天华室内设计有限公司
  • 长沙建站公司网站重庆视频制作公司排名
  • 怎样建设游戏网站南通营销平台网站建设
  • 电子商务网站建设运行环境南平网站怎么做seo
  • 临沂网站优化公司网页建设推荐
  • 腾冲市住房和城乡建设局网站免费网站注册com
  • 网站开发项目时序图安阳安强网络科技有限公司
  • 网站建设服务费怎么做会计分录网站跳转qq链接怎么做的