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

So verhindern Sie, dass Benutzer Webseiteninhalte mit reinem CSS kopieren

Vorwort Als ich mein eigenes persönliches Blog sc...

MySQL-Datenoperation – Verwendung von DML-Anweisungen

veranschaulichen DML (Data Manipulation Language)...

Beispielcode für CSS-Flex-Layout mit automatischem Zeilenumbruch

Um einen Flex-Container zu erstellen, fügen Sie e...

CentOS7-Installations-Tutorial für Zabbix 4.0 (Abbildung und Text)

Deaktivieren Sie SeLinux setenforce 0 Dauerhaft g...

Beispiel für das Erreichen eines Deckeneffekts mit dem WeChat-Applet

Inhaltsverzeichnis 1. Umsetzung 2. Probleme 3. Üb...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...

Eine einfache und eingehende Studie zu Async und Await in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. Detaillierte ...

Was sind MySQL-Dirty-Pages?

Inhaltsverzeichnis Schmutzige Seiten (Speichersei...

Lösen Sie das Problem der unsicheren Docker x509-Registrierung

Nach der Installation von Docker trat beim Versuc...

So erreichen Sie ein zentriertes Layout im CSS-Layout

1. Legen Sie den übergeordneten Container auf ein...

So überwachen Sie die Windows-Leistung auf Zabbix

Hintergrundinformationen Ich habe kürzlich einige...

Lösen Sie das Problem der blockierenden Positionierungs-DDL in MySQL 5.7

Im vorherigen Artikel „Änderungen der MySQL-Tabel...