人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RSS Feederを作っています。
mixi,greeのような、
友達のBlogの最新数件のガイドラインを表示するものです。
その設計の際にいくつか問題があるので、一般的or優れた手法を紹介いただきたいです。

■問題1■
blogガイドライン一覧のページを表示する際、全員のサイトにリアルタイムでrssを取りに行っていたら重いと思う。

■問題1の対策■
blogを定期的にcronなどで巡回。
DBにガイドラインをためておく。

↑のような解決策が一般的でしょうか?
ご意見をお聞かせください。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:blog dB feeder gree mixi
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

http://www.hatena.ne.jp/awindow?

>リアルタイムでrssを取りに行っていたら重いと思う。

普通は、何分おきとか、何秒おきに といった感じですね。

それで、順番に取得していきます。

重いなら、数分おきにすればいいでしょう。

あ、もちろん定期巡回は、必要です。

◎質問者からの返答

ありがとうございます!

定期巡回は、必要


2 ● esseesse
●20ポイント

http://linuxexpert.ne.jp/web/http_code.html

1つの解決策は304(Not Modified)対応だと思います。

つまり、更新されていない場合は取りに行かない、ということです。

そのためには手元でキャッシュ(質問文で言うDBに相当します)する機構も必要になると思います。

◎質問者からの返答

ありがとうございます!

解決策は304(Not Modified)対応

※差分チェックをhttpレスポンスコードでやる方法もあるんですね〜


3 ● 浅倉卓司
●20ポイント

http://perldoc.jp/docs/modules/Cache-Cache-1.01/Cache.pod

Cache::Cache -- Cacheインターフェース

どのような用途で使うかにもよりますが、

1. 一定時間内で同一サイトのRSSが必要なときは、キャッシュしたものを使う。

(パース済みのデータをキャッシュしておけば、パースの手間が減る)

2. RSSを読みに行く時でもHEADリクエストで更新時間を確認し、更新されていなければキャッシュ済みのデータを使う。

――のがいいんじゃないですかね?

◎質問者からの返答

ありがとうございます!

パース済みのデータをキャッシュしておけば、パースの手間が減る

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ