2
私は、Java nioを使ってソケットマネージャを設計する方法を理解しようとしている初心者のScala開発者です。nioを使ったクライアントソケットのソケットマネージャ
マネージャは、 'connect'、 'disconnect'、 'send'などのメッセージを処理し、受け取ったデータとともにonDataメッセージを送信することで複数のクライアントソケットを管理できるようにしたいと思います。
私の理解では、セレクタは独自のスレッドで実行する必要があります。
私はセレクタを独自のスレッドで選択することができますが、セレクタが選択するコールに含まれている可能性がありますセレクタ(私の理解にセレクタはスレッドセーフではありません)に新しいソケットチャネルを登録できますか?
Scalaでアクターとスレッドを組み合わせるときの良いデザインは何ですか?
をお勧めしたい、私は完全に車輪の再発明についてあなたに同意するが、私は、問題は非常に面白いと私は疑うパターンが来ますある形か別の形に戻る。 Nagattiにとっては1つのプラスだが、それを解決する方法を本当に理解したい。 –
私はしばしば同じように感じます。 :) その場合は、Jean-Francois Arcandの "Nicks with Tricks and Tips"シリーズのブログ投稿を確認することをおすすめします。 http://jfarcand.wordpress.com/2006/05/30/tricks-and tips-with-nio-part-i-why-you-must-handle-op_write/ http://jfarcand.wordpress.com/2006/07/06/tricks-and-tips-with-nio-part -ii-why-selection-key-attach-is-evil/ http://jfarcand.wordpress.com/2006/07/07/tricks-and-tips-with-nio-part-iii-to-thread-or -not-to-thread/ http://jfarcand.wordpress.com/2006/07/19/httpweblogs-java-netblog20060719tricks-and-tips-nio-part-iv-meet-selectors/ –
最後にhttp ://jfarcand.wordpress.com/2006/09/21/tricks-and-tips-with-nio-part-v-ssl-and-nio-friend - または - 敵/ –