dubbo服務(wù)之間是如何調(diào)用的 如何處理Dubbo調(diào)用超時?
如何處理Dubbo調(diào)用超時?RPC場景:根據(jù)上面的程序,它將超時并拋出異常為官方Dubbo的默認(rèn)超時時間是1s,并且程序的調(diào)用時間已經(jīng)超過1sDubbo調(diào)用超時后,Dubbo的默認(rèn)配置是重試2次。當(dāng)調(diào)
如何處理Dubbo調(diào)用超時?
RPC場景:
根據(jù)上面的程序,它將超時并拋出異常為
官方Dubbo的默認(rèn)超時時間是1s,并且程序的調(diào)用時間已經(jīng)超過1s
Dubbo調(diào)用超時后,Dubbo的默認(rèn)配置是重試2次。當(dāng)調(diào)用次數(shù)為3次時,將引發(fā)異常。
Dubbo是解決網(wǎng)絡(luò)抖動引起的Dubbo呼叫超時問題的好方法。但是,在處理update或insert操作時,這種多次調(diào)用的方式將導(dǎo)致臟數(shù)據(jù)和不一致數(shù)據(jù)。如果在貨幣的兌換操作中發(fā)生這種情況,那將是一個非常嚴(yán)重的錯誤。這直接導(dǎo)致了公司的虧損。
1. 首先,根據(jù)業(yè)務(wù)設(shè)置合適的超時時間。所有服務(wù)都應(yīng)設(shè)置相同的超時。在一些查詢或操作過程中,查詢速度比較慢,但這種慢是可以接受的,不要讓程序報錯,把超時時間設(shè)置到合適的時間。
2. 并非所有超時異常都需要重試。一些更改和新的數(shù)據(jù)操作不需要重試。在Dubbo中,有一種快速失敗的配置,即只調(diào)用一次調(diào)用。如果失敗,消費者的電話將被接聽。