Rhino(java)を使ったServer-side JavaScript(MaachangComet)を開発しています。
セッション周りのバグ修正などを修正したものです。
今までは、大きなデータが飛んできた場合や、大量のデータを1度に
コミット処理していた場合に、その間も、セッションの確認として、
HeartBeatを飛ばしていたのですが、この場合、以下の時に予測外の動作を
してしまいます。
1.大きなデータが飛んできた/大量のデータを1度にコミット処理した。
2.(1)のコネクションをクローズ処理せず、終了。
3.HeartBeat確認は、無効なので、(1)の条件の途中で、強制的に
クローズ処理が走る。
4.ただし、コミット中の場合では、同期処理が走るので、(1)の内容は
保証されるが、(3)の処理は予想外の処理である。
現時点では、問題にはならないのですが、今後の副作用をかんがえて、修正
しました。
セッション周りのバグ修正。