久々にTCP並行サーバ

恐ろしく久々にTCPの並行サーバを組まなくてはいけなくなったので、javaを使ってどう組もうかと調査中です。

とりあえず以下の本を買いました。
http://www.amazon.co.jp/Java%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9C%9F%E9%AB%84-%E3%82%A8%E3%82%BA%E3%83%A2%E3%83%B3%E3%83%89%E3%83%BB%E3%83%94%E3%83%83%E3%83%88/dp/4797341866/ref=sr_1_1?ie=UTF8&s=books&qid=1246186704&sr=1-1

java1.4からノンブロッキングのselectもどきを使えるようなので、昔の知識でいけそうな感じですが、以下がまだ悩み中。

・単純に受付スレッド1本+ワーカスレッドセッション分で問題ないか
・スレッド間通信には、何を選択すべきか
TCPデータ部読み書きのうまいやり方。→Classにマッピングさせて、シリアライズ/デシリアライズとかでうまくできないかなぁ。