Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel不知从哪里来找工作?_Php_Laravel_Amazon Sqs - Fatal编程技术网

Php Laravel不知从哪里来找工作?

Php Laravel不知从哪里来找工作?,php,laravel,amazon-sqs,Php,Laravel,Amazon Sqs,我在我的Laravel项目(第4.2节)中有一份工作。用于将数据插入数据库。名为“ProductUpdate”的类。我使用AmazonSQS进行队列服务 现在让我困惑的是,当我更改“ProductUpdate”类中的代码时, 作业似乎是使用类的旧版本运行的 我甚至删除了类中的所有代码行,但作业仍然可以运行(它仍然插入数据) 下面是作业课 此类的文件位于app/jobs/ProductUpdate.php 据我所知,job类是唯一可以从队列中调用的地方,但为什么在我删除所有代码时它仍然能够运行呢

我在我的Laravel项目(第4.2节)中有一份工作。用于将数据插入数据库。名为“ProductUpdate”的类。我使用AmazonSQS进行队列服务

现在让我困惑的是,当我更改“ProductUpdate”类中的代码时, 作业似乎是使用类的旧版本运行的

我甚至删除了类中的所有代码行,但作业仍然可以运行(它仍然插入数据)

下面是作业课

此类的文件位于app/jobs/ProductUpdate.php

据我所知,job类是唯一可以从队列中调用的地方,但为什么在我删除所有代码时它仍然能够运行呢

<?php

/**
 *  Here is a class to run a queued item sent from SQS
 *  Default method to use is fire()
**/
class ProductUpdate
{
    public function fire($job, $data)
    {
        // Disable query log
        DB::connection()->disableQueryLog();

        // Set the job as a var so it will be used across functions
        $this->job = $job;

        $product = Product::find($productID);
        if($product->product_type != 18) {
            // Call the updater from library
            $updater = App::make('Product\PriceUpdater');
            $updater->update($product); 
         }
        // Done and delete
        $this->success();
    }

    private function success()
    {
        $this->job->delete();
    }

    private function fail($messages = array())
    {
        Log::error('Job processing fail', $messages);
        $this->job->delete();
    }
}

您的问题与缓存有关

在终端中运行此命令以删除所有缓存数据

php artisan cache:clear
其他方式:-

illumb\Cache\FileStore
具有函数flush,因此您也可以使用它:

Cache::flush();
这也将帮助您:)