php: Suche nach E-Mail-Bibliothek, die Message Queuing unterst├╝tzt


Answers

Ich würde empfehlen, Gearman zu verwenden, um einen autonomen Daemon zu erstellen, der auf Jobs wartet, die von Ihrem Webserver gesendet werden.

Es gibt einen schönen Artikel: http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/ und erklärt, wie man Daemons in reinem PHP-Code erstellt.

Auf der Webserverseite erstellen Sie einfach Jobs (gearman client) und ordnen sie asynchron dem Gearman-Daemon zu. Dann haben Sie Ihren mailer php daemon auf Jobs warten (gearman worker) und führen sie aus, wenn sie in der Warteschlange verfügbar sind.

Wenn Sie eine große Menge an E-Mails senden müssen, können Sie die Mitarbeiter sogar auf mehrere Server verteilen, die auf die gleiche Gearman-Jobwarteschlange warten, um die E-Mail-Verarbeitung zu optimieren.

Question

Ich suche eine E-Mail-Bibliothek für den Aufbau eines Newsletter-Systems in unserem Unternehmen. Es sollte Message Queuing unterstützen (E-Mails in die Warteschlange einspeisen, automatische Mailings im Hintergrund), ohne den Webserver zu blockieren. Ich denke, Hintergrundverarbeitung sollte als Hintergrunddienst auf dem Server ausgeführt werden, ähnlich wie aspmail, aber für PHP.

irgendwelche Vorschläge? Vielen Dank




Sie können redis als Nachrichtenwarteschlange verwenden :

Redis ist ein sehr schneller und aktiv entwickelter Datenstrukturserver. Mit redis etwas schreiben zu können, wird einfach sein. Warum mag ich Redis über andere Nachrichtenwarteschlangen:

  • aktiv entwickelt.
  • Redis:

    ein open source, erweiterter Schlüsselwertspeicher. Es wird oft als Datenstrukturserver bezeichnet, da Schlüssel Strings, Hashes, Listen, Sets und sortierte Sets enthalten können.

    Es ist sehr mächtig.

  • Sehr einfach zu installieren: make .
  • hat C-Bindungen in fast allen bevorzugten Sprachen.
  • Die Client-Bibliothek mandedis ist sehr benutzerfreundlich. Sie könnten etwas in C schreiben, wenn Sie wirklich gute Leistung wollen. Dieses Beispiel (Danke an mendeis) habe ich nur mit make .