Der Inhalt dieses Artikels befasst sich mit den Umständen, unter denen Warteschlangen verwendet werden. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für Sie hilfreich ist.
Die Hauptverwendungszwecke von Warteschlangen sind asynchrone Aufgaben und Kommunikation.
Asynchrone Ideen werden hauptsächlich verwendet, um sofortigen Druck, zeitaufwändige Vorgänge, parallele Aufgaben usw. zu lindern.
1. Sofortdruck entlasten: Wenn die Verarbeitungskapazität des Systems 100 Anfragen pro Sekunde beträgt und der höchste Spitzenwert 1.000 Anfragen pro Sekunde erreichen kann, besteht eine hohe Wahrscheinlichkeit, dass der Dienst nicht verfügbar ist oder auf eine wartet, wenn keine Warteschlangen verwendet werden lange Zeit. Zu diesem Zeitpunkt können Sie die Warteschlange verwenden, um die fehlgeschlagenen Anforderungen in die Warteschlange zu stellen und sie nacheinander auszuführen, bis alle Anforderungen verarbeitet sind
2. Zeitaufwändiger Vorgang: Miniaturbildgenerierung
3. Parallele Aufgaben: Benachrichtigen Sie alle Freunde nach dem Posten
Die Kommunikationsidee wird hauptsächlich verwendet, um das Problem der Synchronisierung von Daten zwischen verschiedenen unabhängigen Modulen oder Systemen zu lösen und die Ausführung bestimmter Vorgänge zu benachrichtigen
Zeitaufwändige Vorgänge. und wenn die Geschäftsanforderungen dies zulassen, kann es in eine asynchrone Warteschlange gestellt werden, z. B.
1. Veröffentlichen Sie Weibo und senden Sie das Weibo an den Posteingang Ihres Freundes (vorausgesetzt, die Push-Methode wird verwendet), ähnlich wie bei Feed
2. Beim Hochladen von Bildern sollten Miniaturansichten unterschiedlicher Größe generiert werden
3. Verwenden Sie beim Posten die Baidu Know API, um eine Kopie mit Baidu Know
zu synchronisieren
4. Versenden Sie Massen-E-Mails
Das obige ist der detaillierte Inhalt vonWissen Sie, wann Sie die Warteschlange verwenden sollten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!