2

質問: インスタグラムのリアルタイム API は、大量のサブスクリプション (人気のあるタグなど) から自動的にサブスクライブを解除しますか?

いくつかの適度な量のタグのリアルタイム フィード更新の購読に成功し、すべての更新を表示できます。

ただし、大量のタグ (たとえば、1 秒間に複数の更新を取得するタグ) をサブスクライブすると、API リクエストを自分の側でレート制限しても、Instagram からの通知が届かなくなります。コールバック URL へのアクセスを停止するだけです。まだ購読しているかどうかを確認したところ、購読がまだ表示されています。ただ何も来ていません。

Instagram は、ニュースグループが閉鎖され、StackOverflow を監視していると述べているため、ここでこの質問をしています。彼らがスロットリングするほど高速でデータを送信している場合 (私がプラットフォームにスロットリングを組み込んでいても)、それは API のユーザーが解決できない問題です。

UPDATE サブスクリプションを確認すると、実際には、数秒後に大量のタグサブスクリプションから自動的にサブスクライブ解除されることが示されています. ベンチマークでは、0.1ミリ秒以内に応答を送信し、 2 秒以内に応答を要求しているように見えるので、応答がないことは問題ではないと考えています。

4

1 に答える 1

1

サーバーが十分に迅速に応答しない限り、Instagram は大量のタグからの自動登録解除を行っていないようです。

当時の私には明らかではありませんでしたが、おそらくいくつかのブロッキング リソースでの同時呼び出しが原因で、サーバーが応答するのに 2 秒かかっていたことがあったようです。

この質問を投稿した後、Instagram が送信したデータをコピーするための 1 つのメソッド呼び出しを除いて、HTTP レスポンダーからすべてを削除しました。それ以外はすべて非同期で行われるため、ブロックが発生しても、HTTP 応答が Instagram に戻るのを妨げることはありません。自動購読解除されることなく、複数の大量のタグ (Instagram の #1 タグを含む) を購読し続けることができます。

また、遅れたり応答が遅い場合、問題のあるタグから登録解除されることも事実です (そして文書化されていません)。

于 2013-12-08T00:01:03.820 に答える