Laravel SQS队列,如何访问队列属性

时间:2014-03-18 14:07:06

标签: php laravel laravel-4 queue amazon-sqs

我让SQS与Laravel合作。一切正常,但我真的需要能够访问Queue属性。我知道AWS / SQS提供了这些方法,当我查看

的内容时,我会看到受保护的方法

Queue::getSqs()

但是没有看到任何本地Laravel方式来访问队列属性。我该如何访问它们?

2 个答案:

答案 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