2017-06-16 1 views
1

Ich baue eine Multi-Tenant-Anwendung, wo jede registrierte Organisation ihre eigene Datenbank hat. Die Anwendung lädt die Datenbankkonfiguration basierend auf der Subdomäne dynamisch.Queuing mit Multi-Tenant-Anwendung in Laravel

In der Anwendung habe ich eine Option, Newsletter an alle registrierten Benutzer zu senden. Ich stehe den gesamten Mailing-Prozess an. Aber wie arbeitet der Queue Worker mit verschiedenen DBs?

Kann jemand leite mich auf diesem

Antwort

1

Angeben der Verbindungs ​​& Queue

Sie auch, welche Warteschlange Verbindung der Arbeitnehmer nutzen sollten angeben. Der Verbindungsname für die Arbeit Befehl übergeben sollten in Ihrer config/queue.php Konfigurationsdatei definiert eine der Verbindungen entsprechen:

php artisan queue:work redis

Sie können Ihre Warteschlange Arbeiter noch weiter, indem nur die Verarbeitung bestimmten Warteschlangen für anpassen eine gegebene Verbindung. Zum Beispiel, wenn Sie alle Ihre E-Mails in einer E-Mail-Warteschlange auf Ihrer redis Warteschlange Verbindung verarbeitet werden, können Sie den folgenden Befehl ein Arbeiter zu starten, dass nur Prozesse nur, dass Warteschlange:

php artisan queue:work redis --queue=emails

Quelle : https://laravel.com/docs/5.4/queues#running-the-queue-worker