SOFABolt是螞蟻金融服務(wù)集團(tuán)開發(fā)的一套基于Netty實(shí)現(xiàn)的網(wǎng)絡(luò)通信框架,目前該產(chǎn)品已經(jīng)運(yùn)用在了螞蟻中間件的微服務(wù) (SOFARPC)、消息中心、分布式事務(wù)、分布式開關(guān)、以及配置中心等眾多產(chǎn)品上。
功能介紹
SOFABolt的基礎(chǔ)功能包括:
1、基礎(chǔ)通信功能 ( remoting-core )
基于 Netty 高效的網(wǎng)絡(luò) IO 與線程模型運(yùn)用
連接管理 (無(wú)鎖建連,定時(shí)斷鏈,自動(dòng)重連)
基礎(chǔ)通信模型 ( oneway,sync,future,callback )
超時(shí)控制
批量解包與批量提交處理器
心跳與 IDLE 事件處理
2、協(xié)議框架 ( pro tocol-skeleton )
命令與命令處理器
編解碼處理器
心跳觸發(fā)器
3、私有協(xié)議定制實(shí)現(xiàn) - RPC 通信協(xié)議 ( prot ocol-implementation )
RPC 通信協(xié)議的設(shè)計(jì)
靈活的反序列化時(shí)機(jī)控制
請(qǐng)求處理超時(shí) FailFast 機(jī)制
用戶請(qǐng)求處理器 ( UserProcessor )
雙工通信