Idempotency — chống ghi đè kho trùng lặp
Khi Writer Lambda lỗi mạng giữa chừng, SQS tự động retry message. Mỗi dòng Excel có một hash key duy nhất; trước khi ghi, hệ thống kiểm tra key đã tồn tại chưa để bỏ qua, đảm bảo tồn kho không bị cộng dồn hai lần.
const idempotencyKey = sha256(
`${importJobId}:${rowNumber}:${sku}`
);
if (await rowAlreadyWritten(idempotencyKey)) {
return; // đã ghi → bỏ qua an toàn
}
await writeInventoryRow(row, idempotencyKey);