Netty2的作者TrustinLee在為Apache LDAP項目所作的通訊基礎框架MINA中顯示了在通訊框架方面雄厚的實力,MINA是迄今為止我見過在java領域最好的通訊基礎件,看得出,他通過Netty2的經(jīng)驗積累加上對ACE等傳統(tǒng)大型框架的理解之后,在制作MINA的一開始就確定了一個近似于完美的架構,同時,我在RoadMap中看到MINA與Spring、JMX和OSGI的結合計劃,雖然不知道什么時候能夠完成,但光看這個RoadMap已經(jīng)很讓人激動了。
在MINA的服務綁定上,一開始就使用了serviceRegistry類這種中控型的注冊綁定方式,看得出他對OSGI有一定研究并已決意向其靠攏。
而借鑒于ACE的Accepter和Connector結構使得Session的使用更加方便,同時分為IO層和Protocol兩層的通訊基礎件也是使得使用變得很方便。
最后要提一下的是作者使用的FilterChain式結構來加載Filter,使得很多非通訊核心問題得以從基礎件中剝離出來,甚至連線程池模式都可以使用Filter來指定,雖然自己制作的線程池要想結合到MINA中需要一些額外的努力,但是仍然極大的增加了框架的靈活性。