2011-04-01 55 views
4

我想確定最好的方式去做一些項目我有我在哪裏我需要一個外部的API /服務需要〜2.5-4秒爲回答。輪詢,網絡套接字或彗星上的應用程序

目前我使用JavaScript來加載DOM後加載的API /數據然後jQuery更新頁面上的部分。就像我的加載程序一樣,它仍然鎖定了服務器進程,所以我想用delayed_job或其他東西將它移入Heroku worker中?並且來自API的信息是用戶特定的,而不是可能在cron作業中的東西。

我只需要每隔幾個小時更新一次數據並記錄在本地的數據庫中,所以我猜如果Pusherapp.com提供的所有網絡套接字都是過度殺毒?

我傾向於使用delayed_job輪詢並等待狀態更新以確定其完整性。有沒有人用delayed_job做過這個?提示或警告?

感謝

+0

我已經使用了大量的推送技術和輕量級的使用,http://www.pubnub.com/是我發現實現的最簡單的方法。取決於任務是什麼。 – Gazler 2011-04-01 17:39:36

回答

0

是的,你絕對可以做這樣的事情與delayed_job的......但最終它聽起來像你需要的東西類似cron的調度,對不對?或者,你不能在heroku上使用cron來每隔幾個小時運行一次rake任務嗎?

+0

不,對不起,我想我還不夠具體。它是從API中提取信息的位置/用戶特定信息。我不能只批量加載它,這取決於用戶。 – holden 2011-04-01 17:40:51

+1

然後delayed_job發現聲音。當用戶加載頁面時,排隊作業。然後輪詢以查看完成時間。 – 2011-04-01 18:21:48