2015-12-30 41 views
1

我一直在研究這個答案,並找不到適合用例的類似問題。倒計時服務器端行動完成

我有一個供應商爲我建立一個移動應用程序/ API(PHP,MySQL),他們的解決方案似乎不穩定和不可靠。尋找更好的方法。

該功能將允許用戶設置一個倒計時的實例 - 存儲在數據庫中,將來有一段時間會有開始時間和結束時間。一旦達到結束時間,就要執行一個動作。

目前,解決方案是在每分鐘運行的服務器上使用守護程序,以檢查所有已完成的結束時間,並根據用戶選擇的倒計時實例執行操作。正如我所提到的那樣,問題是非常不可靠的。當它工作時,它工作得很好。但它往往不起作用。

在客戶端(應用程序)中,當用戶點擊倒計時屏幕時,它會檢查API的開始時間和結束時間,並在適當的時間開始倒計時。當客戶端達到結束時間時,它會回調API以檢查操作的結果並將其顯示在客戶端中。

因此,長話短說我試圖找出一個更穩定的替代方案來運行服務器上的守護進程來檢查結束時間並觸發一個動作。由於客戶希望在最終時間完成該行動,因此應該是一個快速可靠的過程。我曾考慮過使用API​​的客戶端調用作爲運行動作的觸發器,但是如果有40個其他客戶端同時觀看同一個倒數計時器和向API請求,恐怕我可能會遇到衝突。

在此先感謝您的任何建議!

回答

0

網站上的用戶是否一直在使用?我通過獲得開始時間來獲得類似的東西,將其轉換爲分鐘/秒,然後創建一個在計時完成後等待額外2秒的javascript倒計時(確保定時器真的結束)。然後,它使一個AJAX調用PHP腳本來完成一個動作(它返回一個JSON字符串。

節省您的服務器端,當用戶是存在的,需要它。

+0

由於德里克它是隻跑了。這裏的問題是我需要在客戶端調用之前在服務器上運行該操作,因爲會有多個客戶端同時訪問同一個倒計時。幾乎就像我需要服務器端的監視器。 – Emerge2001