Inngest란
서버리스 환경에서 안정적인 백그라운드 작업을 실행하는 프레임워크입니다.
함수 정의
import { inngest } from "./client";
export const processOrder = inngest.createFunction(
{ id: "process-order", retries: 3 },
{ event: "order/created" },
async ({ event, step }) => {
// 각 step은 자동 재시도
const payment = await step.run("charge", async () => {
return await stripe.charges.create(event.data);
});
await step.run("send-email", async () => {
await sendOrderConfirmation(event.data.email);
});
await step.sleep("wait-for-review", "24h");
await step.run("follow-up", async () => {
await sendReviewRequest(event.data.email);
});
}
);
댓글 0