在dubbo文檔上看到這個(gè)單詞吮播,很蒙
Proxy 服務(wù)代理層:服務(wù)接口透明代理请梢,生成服務(wù)的客戶端 Stub 和服務(wù)器端 Skeleton
- 百度翻譯:存根
- 先說(shuō)結(jié)果小槐,我的理解:以非常規(guī)代碼形式實(shí)現(xiàn)的interface或者函數(shù)掰邢,比如mock筝尾、比如rpc-client界弧,思考了下感覺(jué)帶邊車的pod也能叫stub凡蜻,但沒(méi)見(jiàn)過(guò)還不確定。
- 于此相對(duì) 垢箕,Skeleton貌似也是類似的意思
簡(jiǎn)單理解
stub替代子模塊(某些特定功能模塊)的mock函數(shù)或mock類划栓。
在分布式對(duì)象中代表著客戶端對(duì)象,承擔(dān)著通信的職責(zé)条获。
在vc++環(huán)境中做測(cè)試的模擬函數(shù)忠荞,并可以用stub指令指定dos程序。
由于stub就是用來(lái)代替所測(cè)的子模塊,故而它不能為空
在分布式計(jì)算環(huán)境中
存根代表參與分布式對(duì)象的通信的 客戶端側(cè)對(duì)象钻洒。
存根作為一個(gè)網(wǎng)關(guān)奋姿,客戶端對(duì)象和服務(wù)器端對(duì)象,通過(guò)它進(jìn)行路由所有傳出請(qǐng)求素标。存根包裝客戶端對(duì)象的功能称诗,并通過(guò)添加網(wǎng)絡(luò)邏輯保證了可靠的客戶端和服務(wù)器之間的通信通道⊥吩猓可以寫(xiě)上去的存根寓免,手動(dòng)或自動(dòng)生成,這取決于所選擇的通信協(xié)議计维。
模擬函數(shù)的使用
(stub function):
通常袜香,此種暫時(shí)用來(lái)代替某些功能的模擬函數(shù)稱為
stub,舉例而言鲫惶,假如我們有一個(gè)裝置可以偵測(cè)溫度蜈首,但是該裝置的硬體尚未制作完成,此時(shí)欠母,我們可以利用類似范例的函數(shù)欢策,暫時(shí)先傳回一個(gè)溫度值,以讓後續(xù)的程式可以順利的進(jìn)行測(cè)試赏淌,此種函數(shù)就稱為stub踩寇。
范例: 用來(lái)取得溫度的stub函數(shù)
void thermometer()
{
#ifdef _simulator_
return 28;
#else
#endif
}
利用stub函數(shù),可以讓未完成的系統(tǒng)得以進(jìn)行測(cè)試六水,其展現(xiàn)的行為類似於目標(biāo)系統(tǒng)俺孙。如此,程式開(kāi)發(fā)人員可以在硬體未完成之前就進(jìn)行程式撰寫(xiě)與測(cè)試工作掷贾,因此睛榄,能有效加快系統(tǒng)的開(kāi)發(fā)時(shí)程,以使專案提早完成胯盯。