我得到了寫成 go AWS lambda 函數的訂單微服務。API Gateway綁定的名為order-service的主函數。它接收多個參數,如user_id:int, product_ids:arrayint,創建帶有工件的訂單并返回帶有 order_id 和總價的序列化訂單。此函數調用一個名為 order-item 的函數,該函數創建一個訂單項并并行返回它們(每個產品)。這些功能調用產品和用戶功能以通過其 ID 檢索有關用戶和產品的信息。然后,訂單函數調用另一個名為 fee-function 的 lambda,它只接受總價和用戶 ID 并返回費用價格。當然,它會調用一些其他函數,如用戶函數等?;旧希@是服務一般如何工作的一個簡單示例。任何功能都會調用其他功能,例如用戶折扣、州稅等。問題是:order function 通過Amazon 調用fee function 是不是很好,但是它可以只導入fee handler 包并在自己內部運行它?(但是,fee 函數可以從外部調用,所以它也必須作為一個單獨的函數部署)每個函數只接收用戶 ID 并加載調用用戶函數的用戶是不是很好?也許,更好地預加載它并在任何地方傳遞它?還有別的嗎?一個函數調用其他函數然后調用其他函數等等這樣好嗎?我的情況有更好的方法嗎?使用 SNS、Step 函數、依賴注入/aws 層。之所以問,主要是為了承受幾千轉,不付出太多。感謝您的幫助。我很欣賞這個。
1 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
這正是創建 Step Functions 的目的。您可以從API Gateway調用 Step Functions 狀態機,就像調用 Lambda 一樣。
使用 Step 函數,您可以:
調用帶參數的狀態機
編排調用 Lambda 函數的順序
使用狀態存儲每個 lambda 的輸入和輸出
有決策點根據前一個函數的輸出采取不同的路徑
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消