1

現在、YouTube の RSS フィード サーバーを 1 秒あたり約 3 回ポーリングしています (複数のチャンネルがそれぞれ 3 秒ごとにフィードを取得しています)。これは多すぎますか?これを取得すると、更新のキャッシュが開始されるため、更新の取得が遅くなることがよくありますか? 新しいビデオをできるだけ早く更新しようとしていますが、この種のものに関するガイドラインが見つかりません.

以前は /v3/search/ を使用して同じ速度で取得していましたが、サーバーからの応答は、ローカル マシンで行ったときと比べて常に遅れていました (頻繁にポーリングしなかった場合)。

また、良い代替品はありますか?(通知をプッシュしようとしましたが、非常に信頼できませんでした)

4

1 に答える 1

1

帯域幅と待ち時間を減らすために、アプリでキャッシュを使用する必要があります。キャッシュするときは、リソースを取得するときに含めることができるように eTag を保存します。リソースが変更されていない場合は、304 応答コード (NOT MODIFIED) が返されます。これは、キャッシュされたバージョンを使用できることを意味します。それ以外の場合は、リソースの更新されたバージョンを取得します。

詳細: https://developers.google.com/youtube/v3/getting-started#etags

于 2016-02-10T22:17:01.823 に答える