资讯专栏INFORMATION COLUMN

Laravel Scheduling Package

CoderStudy / 496人阅读

摘要:是在类中的方法去定义所有的调度任务。产品作为一个电商类产品,本身业务需求非常庞大和复杂,全部定义在方法中会非常臃肿。而且产品的每个模块都是一个,具有高度的复用性。欢迎大家和提交讨论交流

Laravel 是在 AppConsoleKernel 类中的 schedule 方法去定义所有的调度任务。

iBrand 产品作为一个电商类产品,本身业务需求非常庞大和复杂,全部定义在 schedule 方法中会非常臃肿。而且 iBrand 产品的每个模块都是一个 Package,具有高度的复用性。

所以我们开发了此包,用来把各个模块的调度任务放在自己的包里,而不是全部放在 AppConsoleKernel 类的 schedule 方法中。

github: ibrandcc/laravel-scheduling

Installation
$ composer require ibrand/laravel-scheduling -vvv

If your Laravel version below 5.5, you need add the follow line to the section providers of config/app.php:

iBrandSchedulingServiceProvider::class,
Usage extend Scheduling abstract class
use iBrandSchedulingScheduling;

class YourSchedule extends Scheduling {

    public function schedule(){
        
        //Your schedule logic.
        $this->schedule->call(function () {
        
        })->daily();
    }
} 
register

Add follow line to you ServiceProvider register method.

 $this->app->make(iBrandSchedulingScheduleList::class)->add(YourSchedule::class);
欢迎大家 star 和提交 issue :)
讨论交流

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28125.html

相关文章

  • Spring 指南(调度任务)

    摘要:调度任务本指南将指导你完成使用调度任务的步骤。创建调度任务现在你已经设置了项目,可以创建调度任务。还有其他选项,例如,它指定从完成任务计算的调用之间的间隔,你还可以使用表达式进行更复杂的任务调度。 调度任务 本指南将指导你完成使用Spring调度任务的步骤。 将要构建什么 你将构建一个应用程序,使用Spring的@Scheduled注解每五秒打印一次当前时间。 需要什么 大约15分钟...

    xiaochao 评论0 收藏0
  • Spring Boot 异步执行方法

    摘要:最近遇到一个需求,就是当服务器接到请求并不需要任务执行完成才返回结果,可以立即返回结果,让任务异步的去执行。指定从上面执行的日志可以猜测到默认使用来异步执行任务的,可以搜索到这个类。 最近遇到一个需求,就是当服务器接到请求并不需要任务执行完成才返回结果,可以立即返回结果,让任务异步的去执行。开始考虑是直接启一个新的线程去执行任务或者把任务提交到一个线程池去执行,这两种方法都是可以的。但...

    jiekechoo 评论0 收藏0
  • Springboot对多线程的支持详解

    摘要:对多线程的支持详解这两天看阿里的开发手册,到多线程的时候说永远不要用这种方式来使用多线程。在使用线程池的大多数情况下都是异步非阻塞的。二配置类配置类代码如下下午解读利用来开启对于异步任务的支持配置类实现接口,返回一个线程池对象。 Springboot对多线程的支持详解 这两天看阿里的JAVA开发手册,到多线程的时候说永远不要用 new Thread()这种方式来使用多线程。确实是这样的...

    adie 评论0 收藏0
  • 剖析 Laravel 计划任务--初探

    摘要:表示该工作应该在每个月日上午运行这里还有一些其他的示例表示工作应该在星期三每分钟运行一次。表示该工作应该每天在凌晨点和点运行两次。方法调用的实例作为唯一的参数,这是用于记录您提供的作业的计划任务管理器,并决定每次守护进程应该运行什么。 译文GitHub https://github.com/yuansir/diving-laravel-zh 原文链接 https://divinglar...

    mo0n1andin 评论0 收藏0
  • Laravel某些设置了withoutOverlapping()的任务没有得到执行的问题解决

    摘要:本质是因为意外情况导致上一个正在执行中的任务没有正常结束,更它的标记文件却还在,使得框架的命令任务该任务还在执行中,所以为了,就跳过执行了,在这种情况下,手动将标记删掉就能恢复正常。 rm -rf storage/framework/cache/* 本质是因为意外情况导致上一个正在执行中的任务没有正常结束,更它的mutex标记文件却还在,使得Laravel框架的php artisan ...

    yuanxin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<