我有兩個 API。API-1 生成一個巨大的資料集,比如
Dictionary<string,Dictionary<string<List<object>>> data_
我的最終目標是找到將這些資料傳輸到 API-2 的最有效方法,對其進行反序列化并將回應回傳給 API-1。
我找到了兩種方法:
- 從容器生成 JSON 并將 JSON 發送到 API-2。如果資料太大,我們就會遇到問題。
- 將 JSON 保存到檔案并發送檔案 API-2。在這里我們遇到了一個問題,因為檔案通常大小為 400-500 mb。
所以我的問題是,有沒有辦法直接將資料結構傳輸到 API-2,而不需要 JSON 序列化/反序列化。
有沒有辦法像位元組一樣發送我的data_容器,并在 API-2 中對其進行序列化?
uj5u.com熱心網友回復:
根據您的描述,聽起來這種在一個 API 呼叫中發送所有資料的方法不適合這里。
我建議您將資料分塊發送到 API-2。
在 API-1 中,您將在資料庫中保存帶有 [sent/not sent] 指示的記錄。然后你應該遍歷記錄,獲取它們的塊,并將這些塊發送到 API-2。當您從 API-2 獲得成功時,您應該在 API1 DB 中將記錄標記為“已發送”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422893.html
標籤:
