我有一个使用SQS队列的Laravel 5.7应用程序,该应用程序由外部应用程序填充以触发一些基本的集成任务。
我在Laravel中看到记录此错误:
Undefined index: job at (proj-dir)/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php:234
我可以看到Jobs类正在假设一个“工作”索引-但您不能假设已设置了该索引……除非Laravel实现假设仅由Laravel处理对SQS队列的读写。
/**
* Get the name of the queued job class.
*
* @return string
*/
public function getName()
{
return $this->payload()['job'];
}
令人惊讶的是,这还没有被报道。也许我使用它的方式与大多数不同。
我不确定是否需要让其他提供者在有效负载中指定作业名称,或者修改Laravel核心以使其不认为是必需的。