小编Bri*_*gan的帖子

Laravel 5.2队列和工作 - 不推动工作DB

编辑2:

以下是我们要经历的步骤:

  1. 计划运行(CollectHistoricalData为每个公司创建工作)
  2. CollectHistoricalData应该推到队列(jobs表)
  3. CollectHistoricalData有一个函数ApiDaemon::GetCompanyWithQuery($company, $query),它从一个单独的类运行,该类也被引用到其他几个地方.
  4. GetCompanyWithQuery 收集数据并将其插入数据库.

它一直运行良好,但挂起的不是将作业插入作业表,而是一个接一个地同步运行它.


编辑1:

.env文件设置为使用database QUEUE_DRIVER,我甚至尝试在config/queue.php文件中进行硬编码.


我们正在使用Laravel 5.2进行项目.在这个项目中,我们需要每小时cURL一个url并将数据保存到数据库.我们起初使用Cron Jobs并在大约一分钟内基本上解雇了数千个cURL,这会因为负载而导致PHP崩溃.

我们决定搬到Laravel的工作和队列,没有成功.我们正在为我们的工作使用数据库驱动程序,并尝试了许多不同的方法来将作业放入数据库,因此我们拥有的守护程序工作者可以处理它们.

这是我们现在的代码,我们正在使用Kernel.php $schedule来关闭它,因此我们没有数百个请求试图在一小时内发生,这导致数万个cURL.

Kernel.php时间表:

    $schedule
        ->call(function () {
            $items = DB::select('{selecting certain things to run}');
            foreach ($items as $q) {
                $this->dispatch(new CollectHistoricalData(Company::find($q->company_id), ApiQuery::find($q->query_id)));
            }
        })
        ->hourly()
        ->name('Historical Pulls')
        ->withoutOverlapping()
        ->before(function() {
            $this->startTime = Carbon::now();
        })
        ->after(function () {
            mail({mail us a report afterward});
        });
Run Code Online (Sandbox Code Playgroud)

当它运行时,它将一个接一个地运行它们,而不是将它们推送到创建的Jobs表.

CollectHistoricalData.php:

<?php

namespace App\Jobs;

use …
Run Code Online (Sandbox Code Playgroud)

php mysql curl laravel laravel-5.2

7
推荐指数
2
解决办法
6288
查看次数

TailwindCSS 在生产与开发中缺少颜色 - Laravel Jetstream

我正在使用带有 TailwindCSS 的 Laravel Jetstream。我已经根据我对项目的一些要求修改了一些 config.js 文件(webpack、tailwind 等)。出于某种原因,当我编译 running 时npm run dev,它将配置所有颜色(例如,bg-red-100, bg-red-200, bg-red-300...),但是当我在生产 ( npm run production) 中编译时,它缺少一些 ( bg-red-100, bg-red-400, bg-red-500...)。

webpack.mix.js

const mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel applications. By default, we are compiling the CSS
 | file for the application as well as …
Run Code Online (Sandbox Code Playgroud)

css laravel webpack tailwind-css tailwind-in-js

2
推荐指数
2
解决办法
3026
查看次数

标签 统计

laravel ×2

css ×1

curl ×1

laravel-5.2 ×1

mysql ×1

php ×1

tailwind-css ×1

tailwind-in-js ×1

webpack ×1