2017-04-02 71 views
1

我目前正在開發一個php項目,用戶可以在其中安排特定的電子郵件交付。他們選擇未來的日期和時間,並應該在特定的日期和時間傳遞信息。消息隊列計劃交付

我熟悉rabbitmq,因爲我在其他項目上使用過它。有沒有辦法使用它來安排消息到特定的日期?即使他們在未來很遙遠?我嘗試了延遲消息插件,但它沒有像預期的那樣工作,並且延遲屬性的範圍可能不夠,因爲它的單位是毫秒。

或者我應該使用cronjob來執行此任務嗎?或者可能是一個不同的消息隊列,可以用於PHP並具有這種功能?

感謝

托比亞斯

回答

2

這是你can do with RabbitMQ + delaying strategy但我要說它有短暫的延遲效果很好。因爲MQ需要很長時間才能將它們變成一家商店。

對於需要調度大的延遲,像這樣一個https://github.com/formapro/php-quartz

+0

我已經通過使用調度器來解決這個問題。它工作得很好,並且我必須承認,延遲並不是真正的消息隊列。謝謝你的回答,你是完全正確的。 – Tobias