Apache MINA簡介

來源:互聯網
上載者:User

最近在使用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的前輩。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.