我有SQS与Laravel工作。所有的工作很好,但我真的需要能够访问队列属性。我知道AWS/SQS提供了这些方法,当我查看
的内容时,我看到了受保护的方法。 Queue::getSqs()
但是没有看到任何原生的Laravel方式来访问队列属性。我如何访问它们?
你是正确的-它们是受保护的方法。但是,当您运行Queue::getSqs()时,它将返回底层SQS实例,这意味着您可以访问这些方法。
$list = Queue::getSqs()->listQueues();
$attr = Queue::getSqs()->getQueueAttributes(array('QueueUrl' => 'string'));
可用命令的完整列表在AWS网站上。
查看API,我相信您可以使用Queue::getSqsJob()访问原始属性。值得一试,我不能测试,因为我在路上。
http://laravel.com/api/class-Illuminate.Queue.Jobs.SqsJob.html