2014-09-23 108 views
0

我有一個想法,以創造條件,飼料存儲在數據庫中,如移動應用程序或瀏覽器可以顯示存儲提要連接的客戶端feed閱讀器的Web應用程序。我腦海中存在的一個問題是,我如何週期性地獲取和解析rss提要(比如說每5分鐘),因爲我不想讓客戶初始化這個過程。任何人都可以指出我正確的方向,並給我任何建議嗎? 我已經看過這個Ruby庫https://github.com/feedjira/feedjira這可以做解析XML的工作。RSS閱讀器的Web應用程序

感謝

+0

如何MODS將標誌着一個編程論壇這個題外話?提問者有一個明確的問題需要解決,並且正在詢問如何解決問題。 – mahemoff 2014-09-23 19:25:20

+0

Superfeedr [現在有一個Rails引擎(http://blog.superfeedr.com/consuming-rss-feeds-rails/),使建築物的feed閱讀器使用Rails簡單得多。 – 2015-04-21 12:48:24

回答

1

使用Sidekiq並使用Sidetiq喚醒每5分鐘和調查飼料。把工作保持在小而原​​子的位置很重要,所以你應該定期做一次工作來安排所有的實際工作。

+0

感謝@mahemoff這些libs聽起來很有希望,因爲我的需要。然而,因爲我是新手,你可以告訴我在項目的哪個位置我會使用這些庫嗎?會在控制器中? – 2014-09-23 18:53:07

+0

@ adrian_88它們實際上是作爲獨立的服務器運行的,但是(通常)使用相同的Rails代碼庫。 Rails服務器實際上是一個應用服務器,用於接收請求並提供響應,因此它是一個更強大的解決方案,可以爲單獨的服務器提供定期和後臺任務。有一些解決方法可以在Rails服務器內部完成,而不需要麻煩,或者你可以運行一個cron作業或正在進行的守護進程。但是更高規模的系統通常會使用像Sidekiq這樣的基於隊列的服務。 – mahemoff 2014-09-23 19:28:25

+1

另外,想想[Superfeedr](https://superfeedr.com)!它爲您進行投票以及差異:) – 2014-09-24 14:54:07