2014-02-22 16 views
6

Hallo Ich bin neu in Laravel 4, Probleme beim Konfigurieren von AWS SQS in meinem lokalen Computer. Ich muss einige Jobs in der AWS-Warteschlange verschieben und sie nacheinander ausführen.Laravel Warteschlange mit Amazon SQS

Ich habe die erforderlichen Werte in app gesetzt/config/queue.php

'sqs' => array(
    'driver' => 'sqs', 
    'key' => 'XXXXXX', 
     'secret' => 'XXXXXX', 
     'queue' => 'https://sqs.us-west-2.amazonaws.com/XXXXXX/myqueue', 
     'region' => 'us-west-2', 
    ), 

und haben auch den Warteschlangenwert in app überschreiben/config/local/queue.php

$queue = include __DIR__ . "/../queue.php"; 
$queue['connections']['sqs']['queue'] = 'https://sqs.us-west-2.amazonaws.com/XXXXXXX/mylocalqueue'; 
return $queue; 

Auch ich habe aktualisiert die bootstrap/start.php, um die Umgebung als lokal

<?php 
$env = $app->detectEnvironment(array(
'local' => array('my-machine-name'), 
)); 

Ich habe die Jobs in der Warteschlange in der Reglerfunktion gedrückt, wie folgende

public function pus_aws($data){ 
    $queue = $this->app['queue']; 
    $queue->push('\[email protected]', array(
     'data' => $data, 
    )); 

    return true; 
} 

Aber es funktioniert nicht. Kann mir bitte jemand helfen, die Jobs in der Warteschlange zu pushen?

+0

Ich bin eine gleiche Frage, die sich bitte lassen Sie mich wissen, wenn Sie Durchbruch bekam .. Danke –

+0

Welche Art von Fehlern siehst du? – CBredlow

+0

Ich habe einen ähnlichen Fehler in Apache error_log Datei – Prosenjit

Antwort

3

Hören Sie in der Warteschlange?

php artisan queue:listen --env=your_environment 

http://laravel.com/docs/queues#running-the-queue-listener

For Production-Einrichtung sollten Sie Supervisor verwenden, wie in der Laravel Text & Tabellen angegeben.

Sehen Sie diese für ein Tutorial (verwendet beanstalkd, aber es ist das gleiche für sqs, nur, dass Sie sich beanstalkd nicht installieren) http://fideloper.com/ubuntu-beanstalkd-and-laravel4

+0

danke für deine hilfe php artisan queue: listen funktioniert für mich, aber der listener wird nach einiger zeit beendet. muss ich einen Dämon oder Cron für einrichten 1) php Artisan Warteschlange: hören 2) php Artisan Warteschlange: Arbeit Danke – Prosenjit

+0

Richtig, wie in der Antwort angegeben, siehe diesen Link [http://fideloper.com/ ubuntu-beanstalkd-and-laravel4] (http://fideloper.com/ubuntu-beanstalkd-and-laravel4), um ** Supervisor ** einzurichten. Dadurch wird die Warteschlange neu gestartet: Hören Sie zu, wenn sie beendet wird. – Slue

Verwandte Themen