2016-04-25 116 views
0

我找了此方案的最堅實的解決方案:cron作業發送推送通知

服務器1提供每15秒更新XML(或以下)現場直播的體育賽事(這個喜歡進球,半場結束時,比賽結束)。

每當XML帶來新的東西時,我正在使用OneSignal API向我的應用程序(iOS和Android)的用戶發送推送通知。

那麼,什麼會更好?:

  • 用PHP文件中的cron作業,讀取XML並觸發推送通知,當有新的東西?
  • 像Node這樣的東西會更好嗎?

讓我擔心的事情是,如果cron作業每運行一次,比如說10秒,它可能會早晚失效。

那麼,任何人都可以建議最堅實的解決方案來做到這一點? 謝謝。

+0

cron作業是最好的東西一個 – JYoThI

+0

想象還有像排隊服務或消息隊列 - 樣iron.io, rabbitMQ,Gearman等。Crons適用於簡單的時間表 - 設置cron的選項有限,而且他們不需要完成其他任務。 –

+1

@HimelNagRana這是一個很好的建議。我將尋找像iron.io這樣的服務。有些東西可能不算太貴...... – fana

回答

0

cron本身不能做你想做的事情。您可以創建自己的例程。睡眠的使用(但這不會給出正確的結果,因爲它沒有考慮到運行命令所需的時間)。
Cron只允許至少一分鐘
你可以考慮用一個運行你的任務的無限循環編寫一個shell腳本,然後睡眠x秒,但正如我之前所說的不準確。



編輯: 在這裏你可以看到如何讓一個shell腳本link1

+0

假設程序運行時並不十分精確,如果代碼的兩個實例同時運行並不嚴重,則可以以1分鐘的間隔運行四個不同的腳本cron的。每個腳本在實際執行所需操作之前都有不同的睡眠時間,在0到45秒之間。 –

+0

那麼,精度是一種重要的因爲我不能有同樣的推送通知發送給同一用戶不止一次......我不知道那最少一分鐘...... – fana