
SOFABolt 的設(shè)計(jì)非常優(yōu)雅嗜暴,靈活性極高精堕,代碼很 clean7跆浴!歹篓!在前邊的源碼分析中瘫证,分析了 SOFABolt 1.5.1 的全部源碼,具體...
SOFABolt 的停機(jī)機(jī)制分為服務(wù)端 RpcServer 停機(jī) 和客戶端 RpcClient 停機(jī)庄撮。RpcServer 停機(jī)步驟關(guān)閉 nett...
SOFABolt 的超時(shí)分為兩種:連接超時(shí)和調(diào)用超時(shí)背捌。連接超時(shí)僅客戶端可設(shè)置,因?yàn)橹挥锌蛻舳藭?huì)建連連接超時(shí)時(shí)間的設(shè)置只作用于建連的時(shí)候洞斯,有兩種方...
類組成 Serializer 序列化器Serializer 定義了序列化接口毡庆,提供了一個(gè)默認(rèn)實(shí)現(xiàn) HessianSerializer,我們可以通...
注意:本文部分內(nèi)容摘抄自 SOFABolt 源碼解析系列文章(螞蟻金服將會(huì)在最近不斷推出 SOFA 系列的博文)烙如,大家可以關(guān)注微信公眾號(hào):金融級(jí)...
SOFABolt 提供了兩種協(xié)議 RpcProtocol 和 RpcProtocolV2么抗,兩種協(xié)議都有相應(yīng)的5個(gè)重要屬性;Bolt 針對(duì)這兩種協(xié)...
如上圖所示亚铁,SOFABolt 中與心跳機(jī)制相關(guān)的為綠色的類乖坠。 類組成 心跳命令HeartbeatCommand:心跳請(qǐng)求命令HeartbeatA...
SOFABolt 中存在四種上下文 contextInvokeContext:調(diào)用上下文,用于端內(nèi)隱式傳參刀闷,并可以通過(guò)自定義序列化器將 Invo...
SOFABolt 提供了雙工通信能力熊泵,使得不僅客戶端可以調(diào)用服務(wù)端,服務(wù)端也可以主動(dòng)調(diào)用客戶端(當(dāng)然甸昏,客戶端也就需要可以注冊(cè) UserProce...