6. 批量調(diào)用

2018-02-24 16:10 更新

當(dāng)需要同時(shí)發(fā)送多個(gè)請求對象時(shí),客戶端可以發(fā)送一個(gè)包含所有請求對象的數(shù)組。

當(dāng)批量調(diào)用的所有請求對象處理完成時(shí),服務(wù)端則需要返回一個(gè)包含相對應(yīng)的響應(yīng)對象數(shù)組。每個(gè)響應(yīng)對象都應(yīng)對應(yīng)每個(gè)請求對象,除非是通知的請求對象。服務(wù)端可以并發(fā)的,以任意順序和任意寬度的并行性來處理這些批量調(diào)用。

這些相應(yīng)的響應(yīng)對象可以任意順序的包含在返回的數(shù)組中,而客戶端應(yīng)該是基于各個(gè)響應(yīng)對象中的id成員來匹配對應(yīng)的請求對象。

若批量調(diào)用的rpc操作本身非一個(gè)有效json或一個(gè)至少包含一個(gè)值的數(shù)組,則服務(wù)端返回的將單單是一個(gè)響應(yīng)對象而非數(shù)組。若批量調(diào)用沒有需要返回的響應(yīng)對象,則服務(wù)端不需要返回任何結(jié)果且必須不能返回一個(gè)空數(shù)組給客戶端。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號