2016-11-07 95 views
0

編輯:服務器端獨立的應用

服務器應用程序是一個定價者,與需要執行各種費時的任務(得到來自外部的市場數據,做一些計算

  • 主要calculatePrice功能等)

  • 當應用程序啓動時,它將無限期地運行定價函數(calculatePrice在無限while循環內,每次迭代之間可能等待10秒,所以下一個會請求更新標記從外部源等數據)

  • 各計算結果應保持(時間戳,庫存,價格),在高速緩存或分貝或發佈到數據總線(無論該方法,將存儲在某個地方)

- >所以這個應用程序已經啓動,並在自己的indefinetely計算股票價格的運行,並堅持他們

現在沿着我的HTML客戶配有簡單的獲取股價按鈕。

-the獲得股票功能會發送一個Ajax請求到服務器,PHP腳本requestPrice.php 那麼requestPrice PHP腳本會問臭名昭著的應用程序爲它的 最後requestPrice PHP AJAX返回一個JSON數組與郵票和最新的計算價格,並在客戶端HTML,你可以有一個顯示在HH計算「最新價格XX.YY一個div:MM

所以我的想法是創建這個獨立的連續運行的應用程序的定價

發現很多接近的答案,但沒有完全對應我正在尋找的東西,所有這些都在調用服務器而不是有一個獨立的應用程序自己運行

+0

爲什麼不直接使用'DateTime'並在需要時傳遞相關的'DateTimeZone'對象作爲/?無需爲此單獨申請。 – CD001

+0

謝謝但時區的例子只是一個例子,我的第二個應用程序將不會這樣做,但我需要它不斷做操作,以便當我打電話時,我得到最新結果,而不是觸發操作的開始,這將需要相當長的一段時間 – crazyghandi

+0

好吧 - 是的,這是可行的,但有了大量的信息我們不得不繼續我不能說這是不是一個好主意......很大程度上取決於你的實際情況試圖去做。我懷疑這應該是封閉的,因爲*「太寬泛」*說實話。 – CD001

回答

0

我希望我理解你的問題,但我不完全確定它.. 無論如何,我認爲你可能需要在系統中設置一個條目crontab它以預定義的時間間隔自動執行腳本。

然後你可以執行你的「輪詢」到服務器或任何你需要的文件。

如果您需要一些更具響應性的「實時」技術,您可以依靠websockets,tho。有一個很酷的庫叫做Ratchet

+0

謝謝我檢查了棘輪庫,但從我看到它似乎更多的通信(websocket)協議而不是應用程序類型或設計,我錯了嗎? – crazyghandi