當(dāng)需要同時(shí)發(fā)送多個(gè)請(qǐng)求對(duì)象時(shí),客戶(hù)端可以發(fā)送一個(gè)包含所有請(qǐng)求對(duì)象的數(shù)組。
當(dāng)批量調(diào)用的所有請(qǐng)求對(duì)象處理完成時(shí),服務(wù)端則需要返回一個(gè)包含相對(duì)應(yīng)的響應(yīng)對(duì)象數(shù)組。每個(gè)響應(yīng)對(duì)象都應(yīng)對(duì)應(yīng)每個(gè)請(qǐng)求對(duì)象,除非是通知的請(qǐng)求對(duì)象。服務(wù)端可以并發(fā)的,以任意順序和任意寬度的并行性來(lái)處理這些批量調(diào)用。
這些相應(yīng)的響應(yīng)對(duì)象可以任意順序的包含在返回的數(shù)組中,而客戶(hù)端應(yīng)該是基于各個(gè)響應(yīng)對(duì)象中的id成員來(lái)匹配對(duì)應(yīng)的請(qǐng)求對(duì)象。
若批量調(diào)用的rpc操作本身非一個(gè)有效json或一個(gè)至少包含一個(gè)值的數(shù)組,則服務(wù)端返回的將單單是一個(gè)響應(yīng)對(duì)象而非數(shù)組。若批量調(diào)用沒(méi)有需要返回的響應(yīng)對(duì)象,則服務(wù)端不需要返回任何結(jié)果且必須不能返回一個(gè)空數(shù)組給客戶(hù)端。
更多建議: