Naoki Kurosawa
naoki_kuros****@ybb*****
2003年 8月 7日 (木) 00:00:59 JST
黒澤です。 結果ゼロdivision問題なんですが、JBossのログを調査しました。 すると、結果ゼロdivisionは 2003-07-06 14:02:19,758 WARN [rumblejp.ejb.session.BattleManagerBean] Wrong confirm_string or timeout. [league:4, season:50, division:49, machineId:8] というメッセージが100%出ていました。 このメッセージが出たからといってdivisionの結果がゼロになるわけではない #大体結果ゼロdivisionの数の3倍くらい、このメッセージが出ている。 んですが、強い関連性があると考えられます。 このメッセージが出る条件は、 1.バトルが割り当てられてから30分以上経過し、中央サーバが割り当てを 取り消したあとで、分散サーバから対戦結果が送信されてきたとき 2.割り当てられたconfirm_stringとは違う文字列を 分散サーバが送信してきたとき ですが、 2番である可能性は薄いので、1番であると考えられます。 しかし、1番が原因でこのメッセージが出力される場合、 それに先立って Division[league:4, season:50, division:49] is timeout. #英語がおかしいですが というメッセージが出ているはずなのに出ていないという点と、 割り当てがタイムアウトしたわけですから別サーバで再実行されている はずなのに、されていないという点がおかしいです。 とりあえず、ご報告です。 皆さんもここら辺のソースを見ておいていただけると助かります。 -- Naoki Kurosawa <naoki_kuros****@ybb*****>