2017-04-02 8 views
1

Ich arbeite gerade an einem PHP-Projekt, bei dem Benutzer bestimmte E-Mail-Zustellungen planen können. Sie wählen ein zukünftiges Datum und eine Uhrzeit aus, und die Nachricht sollte zu diesem bestimmten Datum und Uhrzeit gesendet werden.Message Queue Geplante Lieferung

Ich bin vertraut mit Rabbitmq, weil ich es in anderen Projekten verwendet habe. Gibt es eine Möglichkeit, um Nachrichten für bestimmte Daten zu planen? Auch wenn sie in Zukunft weit weg sind? Ich habe das verzögerte Nachrichten-Plugin ausprobiert, aber es hat nicht wie erwartet funktioniert und vielleicht reicht der Bereich des Verzögerungs-Attributs nicht aus, da seine Einheit Millisekunden ist.

Oder sollte ich einen Cronjob für diese Aufgabe verwenden? Oder vielleicht eine andere Nachrichtenwarteschlange, die mit PHP verwendet werden kann und diese Art von Funktion hat?

Dank

Tobias

Antwort

2

Dies ist etwas, das Sie can do with RabbitMQ + delaying strategy aber ich es funktioniert gut mit kleinen Verzögerungen sagen würde. Mit einer großen Verzögerung wird MQ zu einem Geschäft, da es sie für lange Zeit behalten muss.

Für große Verzögerungen Sie einen Scheduler benötigen, wie dies https://github.com/formapro/php-quartz

+0

Ich löste das Problem bereits durch einen Scheduler verwenden. Es funktioniert ziemlich gut und große Verzögerungen sind nicht wirklich für Nachrichtenwarteschlangen, die ich zugeben muss. Danke für deine Antwort, du hast vollkommen recht. – Tobias

Verwandte Themen