私はTwiggy::Server
(plackアプリを意味する)を使用して、perlベースのWebサーバーを作成しようとしています。データを生成し、それをクライアント Web ページに返すための JSON 文字列に変換する、おそらく時間のかかるサブルーチンを実行して、一部のデータに対する要求 (Web ページでの ajax 呼び出しからの要求) に応答したいと考えています。
ここで、私のサーバーの簡易テスト バージョンを確認できます: http://pastebin.com/iNaDTVwL
この例は、現在の実装で直面している問題を示しています。AnyEvent::ForkManager
物事の非ブロッキング部分を行うために使用すると、「大きな」json 応答が切り捨てられます。
このドキュメントは私の質問に完全に答えます (そして、私がやろうとしていることをよりよく説明しています): https://github.com/jjn1056/Example-PlackStreamingAndNonblocking ... 終了した場合。AnyEvent::ForkManager
少しハックのように見えるものを使用する代わりに、ノンブロッキングを行う「適切な」方法が欠けているだけです。