我让SQS与Laravel合作。一切正常,但我真的需要能够访问Queue属性。我知道AWS / SQS提供了这些方法,当我查看
的内容时,我会看到受保护的方法 Queue::getSqs()
但是没有看到任何本地Laravel方式来访问队列属性。我该如何访问它们?
答案 0 :(得分:3)
你是对的 - 它们是受保护的方法。但是当你运行Queue :: getSqs()时 - 它正在返回底层的SQS实例 - 这意味着你可以访问这些方法。
这样可行:
$list = Queue::getSqs()->listQueues();
就像这样:
$attr = Queue::getSqs()->getQueueAttributes(array('QueueUrl' => 'string'));
A full list of available commands is here at the AWS website。
答案 1 :(得分:0)
查看API我相信您可以使用Queue :: getSqsJob()访问原始属性。值得一试,我无法在路上进行测试。
http://laravel.com/api/class-Illuminate.Queue.Jobs.SqsJob.html