#概要
Lambda+API Gatewayを使用し、ECサイトで注文があった際にデータがPOSTされるAPIを構築しています。
ECサイトの要件で5秒以内に応答がない場合、リトライされる仕組みになっております。
処理に時間が掛かった場合、二重にPOSTされてしまう為、対応策として処理より先にCallbackを返し、その後処理を行いたいのですが、このような事は可能なのか疑問です。
Callbackを返した時点で、Lambdaの実行が終了してしまうのではないと考えております。
非同期で活用すれば、処理に時間掛けず応答できると思いますが、その場合どこで設定すれば良いのかわかりません。
アドバイスお願い致します。
#実際のコード
export const handler = async(event:APIGatewayEvent, context:Context, callback:Callback)=>{ const order = JSON.parse(event.body!); // ...処理 callback(null, { statusCode: 200, headers: {'Access-Control-Allow-Origin':'*'}, body:'Done' }); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 04:53