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