Apache MINA簡介

最近在使用mina測試一個消息分發的中心,mina對於nio的封裝確實是讓我們操作底層io和線程簡單了很多.現在先簡單介紹一下這個框架.


Apache MINA是一個網絡應用程序框架,用來幫助用戶簡單地開發高性能和高可靠性的網絡應用程序。它提供了一個通過Java NIO在不同的傳輸例如TCP/IP和UDP/IP上抽象的事件驅動的異步API。


MINA雖然簡單但是仍然提供了全功能的網絡應用程序框架:
● 爲不同的傳輸類型提供了統一的API:
○ 通過Java NIO提供TCP/IP 和 UDP/IP支持
○ 通過RXTX提供串口通訊(RS232)
○ In-VM管道通訊
○ 你能實現你自己的API!
● 過濾器作爲一個擴展特性; 類似Servlet過濾器
● 低級和高級的API:

○ 低級: 使用字節緩存(ByteBuffers)
○ 高級: 使用用戶定義的消息對象(objects)和編碼(codecs)
● 高度定製化線程模型:
○ 單線程
○ 一個線程池
○ 一個以上的線程池(也就是SEDA)
● 使用Java 5 SSL引擎提供沙盒(Out-of-the-box) SSL · TLS · StartTLS支持
● 超載保護和傳輸流量控制
● 利用模擬對象進行單元測試
● JMX管理能力
● 通過StreamIoHandler提供基於流的I/O支持
● 和知名的容器(例如PicoContainer、Spring)集成
● 從Netty平滑的遷移到MINA, Netty是MINA的前輩。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章