【发布时间】:2014-03-18 14:07:05
【问题描述】:
我有 SQS 与 Laravel 合作。一切正常,但我真的需要能够访问队列属性。我知道 AWS/SQS 提供了这些方法,当我查看的内容时我看到了受保护的方法
Queue::getSqs()
但没有看到任何本地 Laravel 方法来访问队列属性。如何访问它们?
【问题讨论】:
标签: php laravel laravel-4 queue amazon-sqs
我有 SQS 与 Laravel 合作。一切正常,但我真的需要能够访问队列属性。我知道 AWS/SQS 提供了这些方法,当我查看的内容时我看到了受保护的方法
Queue::getSqs()
但没有看到任何本地 Laravel 方法来访问队列属性。如何访问它们?
【问题讨论】:
标签: php laravel laravel-4 queue amazon-sqs
你是对的 - 它们是受保护的方法。但是当您运行 Queue::getSqs() - 它返回底层 SQS 实例 - 这意味着您可以访问这些方法。
所以这行得通:
$list = Queue::getSqs()->listQueues();
这样:
$attr = Queue::getSqs()->getQueueAttributes(array('QueueUrl' => 'string'));
【讨论】:
查看 API,我相信您可以使用 Queue::getSqsJob() 访问原始属性。值得一试,我在路上无法测试。
http://laravel.com/api/class-Illuminate.Queue.Jobs.SqsJob.html
【讨论】: