🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.业务逻辑代码 【任务必须有生成任务和执行任务两个控制器方法】 1.1 生成任务 1.1.1 要在线程控制表job_common.task_process_setting 配置任务执行配置 其中curl_path字段填执行任务的路由。每个任务只有一条配置记录 1.1.2 要在帐号属性表job_{平台}.account_info 同步帐号任务属性,key_name=job_common.task_process_setting.task_name key_value=1 表示某账号可以执行某任务 1.2.3 每个平台帐号模型必须包含的代码 app\Model\Aliexpress\AccountMain.php的getAccountTaskQueue方法 保证线程控制逻辑中心,可以分配任务 1.2.4.代码基本格式参考 app\Http\Controllers\ProductController.php的makeDownItemListTask方法 1.2 执行任务 1.2.1 执行线程任务代码,必须包含线程控制逻辑中心对象调用任务启动标记【beginThreadTask】和任务结束标记【endThreadTask】 1.2.2 代码基本格式参考 app\Http\Controllers\ProductController.php的downItemList方法 2.定时执行配置 2.1 在 app\Console\Kernel.php的schedule方法里进行定时任务配置 2.1.1 每个同步任务配置一个定时任务 2.1.2 定时任务配每个同步任务的生成任务的控制器路由的URL访问地址,使用RequestUtil->toSocket(URL)触发执行 2.1.3 代码仓库已更新,有速卖通拉取列表和产品详情的配置可参考 3.总结事项 3.1 各平台的account模型【app\Model\{平台}\AccountMain.php】必须存在且包含getAccountTaskQueue方法的实现,所有平台该方法的实现,代码一致。其中涉及的表及表结构也必须一致且存在 3.2 每个任务必须在 job_common.task_process_setting 有一条配置 3.3 每个任务必须在控制器包含任务的生成和执行两个方法 3.4 每个任务必须在 app\Console\Kernel.php 中配置一个定时任务, URL为同步任务的生成任务的控制器路由的浏览器访问地址 3.5 每个【帐号任务】必须在 job_{平台}.account_info 同步所有可执行任务的帐号一条任务属性