Konzept der Nachrichtenwarteschlange
Im Wesentlichen ist eine Nachrichtenwarteschlange die Mitte einer Warteschlangenstruktur. Das heißt dass die Nachricht direkt nach dem Einfügen in diese Middleware zurückgegeben werden kann und nicht sofort vom System verarbeitet werden muss. Es wird ein anderes Programm geben, das die Daten einzeln liest und verarbeitet. (Empfohlenes Lernen: PHP-Video-Tutorial)
Das heißt, wenn Sie auf ein Problem stoßen, das extrem parallel ist und lange dauert, müssen Sie die Verarbeitungsergebnisse nicht zurückgeben Sofort können Sie die Nachrichtenwarteschlange verwenden, um diese Art von Fragen zu lösen.
Für den Bestellvorgang können wir zwei Systeme entwerfen, eines ist das „Bestellsystem“ und das andere ist das „Liefersystem“. Nachdem ich eine Bestellung aufgegeben habe, hätten wir es alle sehen sollen. I Im Hintergrund sehen Sie, dass meine Ware geliefert wird. Zu diesem Zeitpunkt muss ein „Liefersystem“ einbezogen werden.
Wenn wir bei der Architektur das „Bestellsystem“ und das „Liefersystem“ gemeinsam entwerfen, wird es einige Probleme geben. Erstens wird der Druck auf das System relativ hoch sein. Aber „Das Vertriebssystem“ muss nicht unbedingt sofort auf diesen Druck reagieren.
Zweitens möchten wir nicht, dass der Ausfall des Bestellsystems zu einem Ausfall des Liefersystems führt, was den normalen Betrieb beider Systeme gleichzeitig beeinträchtigt. Wir hoffen also, diese beiden Systeme zu entkoppeln. Nachdem die beiden Systeme getrennt wurden, können wir über eine zwischengeschaltete „Warteschlangentabelle“ zwischen den beiden Systemen kommunizieren.
Architekturdesign
Zuerst empfängt das Bestellsystem die Bestellung des Benutzers und verarbeitet sie dann.
Dann werden die Bestellinformationen in die Warteschlangentabelle geschrieben. Diese Warteschlangentabelle ist der Schlüssel zur Kommunikation zwischen den beiden Systemen.
Ein Programm, das regelmäßig vom Verteilungssystem ausgeführt wird, um die Warteschlangentabelle zur Verarbeitung zu lesen.
Nach der Verarbeitung durch das Liefersystem werden die verarbeiteten Datensätze markiert.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Warteschlangen in PHP für Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!