如何访问队列属性


Laravel SQS Queue, How To Access Queue Properties

我有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