У меня есть приложение Laravel 5.7, использующее очередь SQS, заполненное внешним приложением для запуска некоторых основных задач интеграции.
Я вижу в моих журналах Laravel эту ошибку:
Undefined index: job at (proj-dir)/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php:234
Я вижу, что класс Jobs предполагает наличие индекса "задания" - но вы не можете предполагать, что он установлен ... если реализация Laravel не предполагает, что чтение и запись в очередь SQS обрабатывается только Laravel.
/**
* Get the name of the queued job class.
*
* @return string
*/
public function getName()
{
return $this->payload()['job'];
}
Я удивлен, что об этом не сообщили повсюду. Возможно, я использую это иначе, чем большинство.
Я не уверен, что мне нужно попросить другого провайдера указать имя задания в полезной нагрузке или изменить ядро Laravel, чтобы не предполагать, что это требуется.