8

基本的には、ストリーミング API を構成するものとして、高レベルな観点と技術的な観点の両方を理解したいと考えています。利用可能なあらゆる種類のデータがありますが、ストリーミング API の満足のいく説明を見つけることができませんでした。また、一般的な API (REST該当する場合)

PS:マルチメディア ストリーミングについて質問しているわけではありません。

4

2 に答える 2

8

漠然とした質問のようなものです。ストリーミングとは通常、次のいずれか(または組み合わせ)を意味すると思います

  • ストレージ用のファイル全体ではなく、即時消費用のデータをダウンロードします。プロデューサーとコンシューマーの間にストレージがまったくない場合でも、部分的なデータ(低品質、関連する部分のみなど)の配信をサポートする可能性があります。
  • クライアントにポーリングさせるのではなく、利用可能になったときに新しいデータを配信し続ける永続的な接続

(最初のパターンの)良い例は、ストリーミングXMLパーサー(SAXなど)です。大きすぎてメモリに収まらないXMLデータを処理できます(DOMパーサーが好む方法です)。

于 2012-08-06T05:26:01.737 に答える
1

ここで別の良い答えを見つけました: https://www.quora.com/What-is-meant-by-streaming-API

ストリーミング API は、HTTP 接続を可能な限り長く開いたままにしておくという点で、通常の REST API とは異なります (つまり、「永続的な接続」)。データが利用可能になった時点でクライアントにプッシュされ、クライアントがサーバーへのリクエストをポーリングして新しいデータを取得する必要はありません。永続的な接続を維持するこのアプローチにより、サーバーが現在のソーシャル メディア チャネルのような連続的なデータ ストリームを生成する場合、ネットワークの遅延が大幅に短縮されます。これらの API は、主にデータの読み取り/サブスクライブに使用されます。

于 2017-10-15T20:15:44.307 に答える