Docker stellt Laravel-Anwendung bereit, um Warteschlangen- und Aufgabenplanung zu realisieren

Docker stellt Laravel-Anwendung bereit, um Warteschlangen- und Aufgabenplanung zu realisieren

Im vorherigen Artikel haben wir darüber geschrieben, wie man Laravel-Anwendungen mit Docker bereitstellt. In diesem Artikel schreiben wir darüber, wie man Laravel-Anwendungen mit Warteschlangen und Aufgabenplanung bereitstellt.

1. Bereiten wir zunächst unsere Datei docker/app.cron vor

Beachten Sie, dass die Leerzeile am Ende der Datei erforderlich ist.

#!/usr/bin/env bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* * * * * cd /var/www/html && php Artisan-Zeitplan:Ausführen >> /dev/null 2>&1

2. Erstellen Sie eine neue Eintragsdatei: docker-entrypoint-queue.sh

Beachten Sie, dass für diese Datei Ausführungsberechtigungen erforderlich sind.

#!/usr/bin/env bash

PHP Artisan Cache: löschen
PHP Artisan-Konfiguration: Cache
php Artisan-Route:Cache
PHP Artisan-Ansicht:Cache

# Laden Sie die geplante Aufgabe und starten Sie Cron neu
crontab docker/app.cron
/etc/init.d/cron Neustart

# Warteschlange ausführen php artisan queue:work --timeout=60

3. Dieses Mal verwenden wir Docker Compose, um das Programm auszuführen: ./docker-compose.yml

Version: "3.4"

Leistungen:
 API:
  bauen: .
  Bild: moorper/beispiel-laravel
  Netzwerke:
   -Frontend
   - Backend
  Umfeld:
   - APP_ENV=Entwicklung
  Häfen:
   - "80:80"
  Einstiegspunkt: ./docker-entrypoint.sh
 Warteschlange:
  bauen: .
  Bild: moorper/beispiel-laravel
  Netzwerke:
   - Backend
  Umfeld:
   - APP_ENV=Entwicklung
  Einstiegspunkt: ./docker-script-entrypoint.sh
  
Netzwerke:
 Frontend:
 Backend:

4. Bedienung

docker-compose up -d

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Laravel5.6 Framework Mail-Warteschlange Datenbank-Treiber einfaches Demo-Beispiel
  • Zusammenfassung der Queue-Tipps von Laravel
  • Laravel 6 bietet die Möglichkeit, Middleware für bestimmte Warteschlangenaufgaben festzulegen
  • Implementierung der Laravel-Warteschlange
  • Analyse des Prinzips und der Verwendung der Laravel-Framework-Warteschlange
  • Warum nicht blpop verwenden, um die Warteschlange in Laravel zu erhalten?
  • Detaillierte Erklärung des Problems, dass mehrere Prozesse in Laravel Redis gleichzeitig Warteschlangen belegen
  • Quellcodeanalyse der Gründe, warum Laravel wiederholt dieselbe Warteschlangenaufgabe ausführt
  • Einige Probleme, die bei der Verwendung von Nachrichtenwarteschlangen in Laravel beachtet werden müssen
  • Beispiel für das Senden von E-Mails mithilfe von Warteschlangen in Laravel
  • Eine kurze Diskussion über das Implementierungsprinzip der Laravel-Warteschlange und Problemlösungsdatensätze
  • Eine kurze Analyse der Konfiguration und Verwendung von Warteschlangen in Laravel5
  • So verwenden Sie Nachrichtenwarteschlangen und asynchrone Warteschlangen im Laravel-Framework von PHP
  • Erfahrung mit der Verwendung des Warteschlangendienstes in Laravel 4.2
  • Detaillierte Erklärung der Warteschlangen- und Jobvorgänge im Laravel-Framework

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.20 (Win10)

>>:  Vue implementiert rekursiv ein dreistufiges Menü

Artikel empfehlen

Detaillierte Anwendung des dynamischen Vue-Formulars

Überblick Es gibt viele Formularanforderungen im ...

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

Vorteile und Nachteile von JSON sowie Einführung in die Verwendung

Inhaltsverzeichnis 1. Was ist JSON 1.1 Array-Lite...

Drei Strategien zum Umschreiben von MySQL-Abfrageanweisungen

Inhaltsverzeichnis Komplexe Abfrage und schrittwe...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

Vue3-Kompilierungsprozess - Quellcodeanalyse

Vorwort: Vue3 ist schon seit langem verfügbar. Vo...

Eine kurze Analyse der Konfigurationselemente des Angular CLI-Releasepfads

Vorwort Bei der Projektfreigabe ist immer eine Ve...

Perfekte Lösung für keine rc.local-Datei in Linux

Neuere Linux-Distributionen verfügen nicht mehr ü...

So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab

Beim Speichern von Daten in MySQL werden manchmal...

Detaillierte Diskussion zum Thema mysqldump-Datenexport

1. Bei der Verwendung von mysqldump wird ein Fehl...