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

Die Darstellung und Öffnungsmethode eines Hyperlinks

<br />Verwandte Artikel: So rufen Sie einen ...

MySQL Dual-Machine Hot-Standby-Implementierungslösung [testbar]

Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...

4 Funktionen, die durch das Transform-Attribut in CSS3 implementiert werden

In CSS3 können mit der Transformationsfunktion vi...

Detaillierte Erklärung inkompatibler Änderungen von Komponenten in vue3

Inhaltsverzeichnis Funktionale Komponenten So sch...

Swiper+echarts realisiert den Links- und Rechts-Scrolleffekt mehrerer Dashboards

In diesem Artikel wird der spezifische Code von S...

Vue implementiert die Shake-Funktion (kompatibel mit ios13.3 und höher)

Vor Kurzem habe ich mit shake.js eine ähnliche Fu...

So bereinigen Sie regelmäßig private Docker-Server-Images

Die Verwendung von CI zum Erstellen von Docker-Im...

XHTML-Tutorial für den Einstieg: Formular-Tags

<br />Formulare sind für Benutzer ein wichti...

Eine kurze Diskussion über React Native APP-Updates

Inhaltsverzeichnis App-Update-Prozess Grobes Flus...

Kreatives „Über uns“-Webseitendesign

Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...

So entfernen Sie die Trennlinie einer Webseitentabelle

<br />So entfernen Sie die Trennlinien einer...