我爲我們的員工組建了一個接口,用於上傳他們需要的行業統計信息的產品列表(目前一次手動執行一次) 。
然後每個產品將通過web服務api提供給我們的統計引擎。
我會回覆。統計引擎將從我的api請求「下一個受害者」。PHP中的編碼理論:需要引導多個隊列的流量(複用)
用戶上傳的每個列表將有50到1000個產品,並且將成爲它自己的隊列。
現在,隊列/列表可能會被添加(&通過完成刪除)aprox每天10-20次。
如果成功,流量可能會在幾個月後增加到每天700-900個列表。
我們只是打算採用簡單的循環法來將流量均勻地分配到各個隊列中。
複用器將搶掉清單A頂部項目,然後列表B,然後名單C依此類推,直到周圍循環回列表A再次......牢記列出/隊列可隨時添加/刪除。
我面臨的問題只是概念化這個管理。
我想過將每個隊列存儲爲一個平面文件並通過關係數據庫(MySQL)管理輪換。思考如何做到相反。想到要麼完全平面文件或完全關係數據庫......底線,我很靈活。
無論如何,當我嘗試用循環旋轉的方式將一個可變的參與者列表(我剛剛從一個快速假期中恢復過來,並且我不認爲我的大腦已經將它帶回家了)時,我的大腦就像蒸氣鎖住了一樣;
有沒有人做過這樣的事情?
你是怎麼處理的?
如果你不得不再做一次,你會有什麼改進?
任何&所有提示/建議/建議是受歡迎的。
注意:由於來自我們統計的引擎/工具的每個請求將被隔開數秒,如果不是幾分鐘,我需要保持這種無狀態。
Add'l info:** 1)**當特定隊列/列表中的最後一項發佈到統計引擎時,我們的通知程序將觸發通知用戶他們可以查看其結果(不需要狀態檢查.. 好極了!!)。 ** 2)** Stat的引擎採用單一產品,運行統計並將它們加載到我們的緩存池中。 – mOrloff 2012-07-24 23:52:50