JSONストリームを消費するPHP

私は、クライアントがPHPスクリプトを実行し、このデータをデータベースに格納するサーバーにJSON形式のオブジェクトを送信するクライアント/サーバーアプリケーションを持っています。

問題は、ストリーミングではなく文字列で動作するように見えるjson_decode関数でデコードが行われることです。 HTTPリクエストからinpustreamを取得し、ストリーミングJSONパーサーを使用してメモリの足のプリントを減らす方法はありますか?

私はジャックソン、xtreamのようなフレームワークのカップルがあるJavaの背景から来ています。 PHPに相当するものはありますか?さもなければ、私はスケーラビリティの問題にぶつかるでしょう。

3

2 答え

私はちょっと純粋なPHP JSONストリーミングパーサーを書いていますオンストリーム。それがあなたが探しているもののようなものであることを願っています。

1
追加された

あなたはphp://入力ストリーム(fopen()で)を解析しようとするかもしれませんが、IMHOのすべてのSAPI(apache-mod-php、fastcgi)はHTTP要求の終わりをPHPに送る前に待機しています。有用である。

0
追加された
答えに感謝します。これを行うにはボックスやフレームワークから何もないようです。私が考えることができる唯一の他の事は、クライアントが複数のリクエストを送信して使用するためにデータを分割することです(これは無駄だと思われますが、余分なHTTPオーバーヘッドと思われます)興味深いです、私はもう少し研究をしなければなりません
追加された 著者 bluphoenix,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript