0

私はTwiggy::Server(plackアプリを意味する)を使用して、perlベースのWebサーバーを作成しようとしています。データを生成し、それをクライアント Web ページに返すための JSON 文字列に変換する、おそらく時間のかかるサブルーチンを実行して、一部のデータに対する要求 (Web ページでの ajax 呼び出しからの要求) に応答したいと考えています。

ここで、私のサーバーの簡易テスト バージョンを確認できます: http://pastebin.com/iNaDTVwL この例は、現在の実装で直面している問題を示しています。AnyEvent::ForkManager物事の非ブロッキング部分を行うために使用すると、「大きな」json 応答が切り捨てられます。

このドキュメントは私の質問に完全に答えます (そして、私がやろうとしていることをよりよく説明しています): https://github.com/jjn1056/Example-PlackStreamingAndNonblocking ... 終了した場合。AnyEvent::ForkManager少しハックのように見えるものを使用する代わりに、ノンブロッキングを行う「適切な」方法が欠けているだけです。

4

2 に答える 2