RSS と ATOM は XML 形式を使用した HTTP ベースであると読みました。では、HTTP が接続をサポートしていない場合、RSS または Atom リーダーはコンテンツの更新についてどのように通知されるのでしょうか? サーバーを定期的にポーリングする必要がありますか? リアルタイム Web アプリケーションでの使用に興味がありますが、「ポーリングはスケーリングしない」と聞きました。
3 に答える
これは、この質問によく似ています。そこで私の答えを読んでください。
現在、RSS フィードのロング ポーリングはありません。あなたが探しているテクノロジーはPubSubHubbubです。これにより、フィード発行者はコンテンツが利用可能になったときにコンテンツをプッシュできます。
答えは 2 つあります。
今日、ほとんどのリーダーとアグリゲータはほとんどのフィードをポーリングしています。
更新をリアルタイムで通知するために開発中のアプローチがいくつかあります。
<cloud>
RSS 2.0 仕様には、要素と呼ばれるリアルタイム通知の規定があります。(仕様テキストへのリンクを含めたかったのですが、スタック オーバーフローでは投稿ごとに 1 つのリンクしか含めることができません。)
私たちは最近、私のサーバーの 1 つで稼働している実装のウォークスルーを提供する作業を行いました。
Google は、更新をリアルタイムで通知するPubSubHubbubというプロジェクトを後援しています。
「FeedHose」と呼ばれる RSS および Atom フィードの更新のロング ポーリング通知のために、scripting.com コミュニティで進行中のプロジェクトがあります。ポインタはhttp://feedho.se/にあります。
では、HTTP が接続をサポートしていない場合、RSS または Atom リーダーはコンテンツの更新についてどのように通知されるのでしょうか?
クライアントは RSS フィードを頻繁にチェックして新しいアイテムを探します。それがここに行く唯一の方法です。私はこの地域に「ロングポーリング」方法がないことを知っています。RSS を配信するときにキャッシュが非常に重要なのはそのためです。