Das Laravel-Framework ist ein elegantes und effizientes PHP-Framework, das auch die Anforderungen von Unternehmen immer mehr erfüllt. Es ist auch in der Lage, die Anforderungen der unabhängigen Entwicklung zu erfüllen „wird jeden mit dem berühmten Laravel vertraut machen.
Adresse für die Kurswiedergabe: http://www.php.cn/course/278.html
Der Unterrichtsstil des Lehrers:
Die Vorträge sind freundlich und natürlich, unprätentiös, nicht anmaßend oder absichtlich übertrieben, sondern sprechen eloquent und sorgfältig zwischen Lehrern und Schülern. In einer Atmosphäre der Gleichberechtigung, Zusammenarbeit und Harmonie, stiller emotionaler Austausch werden durchgeführt und der Wunsch und die Erforschung von Wissen werden in einfache und reale Unterrichtssituationen integriert. Die Schüler erlangen Wissen durch stilles Denken und stille Zustimmung.
Der schwierigere Teil In diesem Video ist die Nachrichtenwarteschlange und die E-Mail-Warteschlange dargestellt:
Warteschlangenkonfiguration
Lassen Sie mich zunächst erklären, wie die Warteschlange verwendet wird mein vorheriges Projekt.
Unsere aktuellen Projekte verwenden alle Symfony, ältere Projekte verwenden Symfony1.4 und neuere Projekte verwenden Symfony2. Das Gesamtgefühl bei der Verwendung von Symfony ist sehr angenehm, insbesondere Symfony2, das im Allgemeinen viele Designideen von Java-Frameworks verwendet. Aber es unterstützt keine Warteschlange. In Symfony haben wir auch mehrere Prozesse mithilfe der Warteschlange durchlaufen. Ich habe zuerst Zhang Yans httpsqs verwendet. Dieser ist einfach zu bedienen, es gibt jedoch einzelne Punkte. Schließlich dient unser Projekt immer noch offiziell der Außenwelt. Deshalb haben wir ActiveMQ, ein Open-Source-Projekt unter Apache, untersucht und festgestellt, dass es unter Apache ein neueres MQ gibt, nämlich Apollo. Letztendlich haben wir uns für Apollo entschieden.
Das Hauptanwendungsszenario der Warteschlange in unserem Projekt besteht darin, einige zeitaufwändige Funktionen asynchron zu verarbeiten, z. B. die Synchronisierung von Daten von Drittanbietern, die synchrone Benachrichtigung unserer Datenbenutzer von Drittanbietern über Datenänderungen usw. Unsere allgemeine Idee ist folgende: Wenn in jedem Controller eine asynchrone Verarbeitung erforderlich ist, codieren Sie einfach ein JSON-Objekt und stopfen Sie es in Apollo. Schreiben Sie einen weiteren Arbeitsbefehl, analysieren Sie das JSON-Objekt in diesem Befehl und rufen Sie verschiedene Methoden basierend auf den darin enthaltenen Aktionen und Parametern auf. Je nach Geschäftsanforderungen kann auch die gleichzeitige Ausführung von Command auf verschiedenen Maschinen als Daemon-Prozess als Lösung zur Implementierung asynchroner Multitasking-Anwendungen in Betracht gezogen werden. Ich habe es weiter verwendet, bis ich Laravel entdeckt habe. Planen Sie, es zu erforschen. Es ist nicht unmöglich, es nach Möglichkeit zu ersetzen. hehe.
Da ich gerade erst angefangen habe zu lernen, bin ich natürlich direkt zu laravel5 gegangen. Routen, Controller und Ansichten sind im Grunde die gleichen wie bei Symfony, daher ist der Einstieg nicht schwierig. Studieren Sie abschließend die Warteschlange.
So verwenden Sie asynchrone Warteschlangen
1. Konfiguration
Die Definition der Warteschlange wird hier nicht vorgestellt. Es gibt zwei Schlüssel zur Verwendung asynchroner Warteschlangen:
(1) Der Ort, an dem die Warteschlange gespeichert ist
(2) Der Dienst, der Aufgaben ausführt
Öffnen Sie config/queue.php, dies sind die Informationen von Laravel5 Informationen zur Konfigurationsdatei für Warteschlangen. Zuerst können wir den Standardwarteschlangentreiber über den Standardparameter angeben. Die Standardkonfiguration ist sync, eine synchrone Warteschlange. Um eine asynchrone Warteschlange zu erstellen, müssen wir dies zunächst ändern. Angenommen, wir verwenden die Datenbank als Treiber, werden die Warteschlangenaufgaben in der Datenbank gespeichert und wir starten später einen anderen Hintergrunddienst, um die Warteschlangenaufgaben zu verarbeiten. Dies ist die asynchrone Methode.
Das obige ist der detaillierte Inhalt vonLaravel 4 Erste Schritte-Video-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!