Php Amazon SQS-并非所有作业都推送到弹性beanstalk上的队列

Php Amazon SQS-并非所有作业都推送到弹性beanstalk上的队列,php,laravel,amazon-elastic-beanstalk,amazon-sqs,supervisord,Php,Laravel,Amazon Elastic Beanstalk,Amazon Sqs,Supervisord,有一个像下面这样的laravel项目和代码块 $pendingToProcessFiles = PendingToProcessFile::where('tries', '<', 3)->orderBy('created_at')->get(); Log::channel('upload-to-s3-jobs-log')->info("Using queue {$this->queue}"); foreach ($pendingToProce

有一个像下面这样的laravel项目和代码块

$pendingToProcessFiles = PendingToProcessFile::where('tries', '<', 3)->orderBy('created_at')->get();

Log::channel('upload-to-s3-jobs-log')->info("Using queue {$this->queue}");

foreach ($pendingToProcessFiles as $index => $pendingToProcessFile) {
    $jobObject = new UploadToS3Job($pendingToProcessFile);
    dispatch($jobObject->onQueue($this->queue));
}
但是这些日志文件中没有添加任何内容(日志文件在那里,我已经检查过了),所以我不知道这里发生了什么

顺便说一句,
upload-to-s3
是标准的sqs队列


如果有人能给我任何建议,将不胜感激

对于所有面临类似问题的人,请确保在aws中为不同的环境使用不同的sqs实例区域。对于本例,问题是,弹性beanstalk开发和生产实例在同一地区使用相同的sqs实例,队列(比如说)在环境之间“共享”,这给人留下了一种印象,即作业并没有被推到队列中

[program:upload-to-s3]
process_name=%(program_name)s_%(process_num)02d
command=php artisan queue:work sqs --queue=upload-to-s3 --timeout=600 --sleep=3 --tries=3
directory=/var/app/current
autostart=true
autorestart=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/etc/supervisord.d/output.log
stderr_logfile=/etc/supervisord.d/error.log