Ich habe Push-Benachrichtigungen mit Service-Worker implementiert und vom Server Push ich die Benachrichtigung mit dem Web-Push-Php-Bibliothek. Wenn ich Tausende von Benachrichtigungen senden muss, wird PHP-Timeout auftreten. Wie kann dieses Szenario verhindert werden?PHP-Timeout beim Senden von Tausenden von Push-Benachrichtigungen
1
A
Antwort
0
In meinem WordPress Plugin for Web Push (jetzt nicht mehr gepflegt) habe ich curl multi verwendet, um das Senden von Benachrichtigungen zu beschleunigen.
Werfen Sie einen Blick auf diese Klasse: https://github.com/mozilla/wp-web-push/blob/master/wp-web-push/web-push.php.
Verwandte Themen
- 1. So testen Sie das Senden von Tausenden von E-Mails
- 2. Reduzieren von Tausenden von Compilerwarnungen
- 3. C# Monogame-Leistung beim Zeichnen von Tausenden von SpriteBatch.DrawString()
- 4. Erstellen von Tausenden von Datensätzen in Rails
- 5. Azure Notification Hub Senden von Tausenden von Benachrichtigungen und Erhalten von Ergebnissen von jedem
- 6. Konsolidierung von Tausenden von Dateien mit ln
- 7. Bearbeiten von Tausenden von XML-Daten
- 8. Herunterladen von Tausenden von Dateien mit Python
- 9. entfernen Google Chache von Tausenden von Seiten
- 10. Was ist die beste Vorgehensweise von MySQL beim Hosten von Tausenden von Wordpress-Installationen?
- 11. bevölkert eine NSPopupButton mit Tausenden von Produkten
- 12. Suche in Tausenden von XML-Dateien
- 13. D3 Scatterplot mit Tausenden von Datenpunkten
- 14. Mapping mit Tausenden von Feldern Gestaltungsmöglichkeiten
- 15. Validieren von Eingabefeldern beim Senden von Formularen
- 16. Von Spalte beim Senden von E-Mail
- 17. Ein Bot zur Unterstützung von Tausenden von Facebook-Seiten
- 18. Angular 2 (ionische) SQLite Einfügen von Tausenden von Elementen gleichzeitig
- 19. Archivierung von Tausenden von Dateien und Einschränkungen 7zip
- 20. Zeichnen von Tausenden von Polygonen mit OpenGL VBO
- 21. Hinzufügen von Tausenden von Markierungen Google Map API V3
- 22. UITextChecker: Speicherproblem mit dem Lernen von Tausenden von Wörtern
- 23. Erstellen von Tausenden von URLs durch Mod-Neuschreiben
- 24. müssen in Tausenden von Dokumenten (.doc, .docx, .pdf) in C#
- 25. NoSuchMethodError beim Senden von Flink Job
- 26. Beim Senden von E-Mail über Sendgrid
- 27. $ Scope-Konflikt beim Senden von Formular
- 28. FPDF Probleme beim Senden von Formular
- 29. RazorEngine Fehler beim Senden von E-Mails
- 30. render Wicket-Komponenten beim Senden von Formular
Sie müssen wahrscheinlich eine Art Hintergrundarbeiter verwenden. Sie können nicht Tausende von Benachrichtigungen vom selben Prozess Ihres Frontend (Webserver) senden: Sie benötigen einen separaten Prozess. Siehe zum Beispiel [diese verwandte Frage] (https://stackoverflow.com/questions/21313028/jobs-processing-in-background-from-web-application) oder suche "php sidekiq". Andernfalls können Sie einen Dienst verwenden, der das Senden für Sie durchführt: Wenn Sie beispielsweise Pushpad verwenden, können Sie Massenbenachrichtigungen mit nur einer HTTP-Anforderung an Tausende von Abonnenten senden. – collimarco