Backend2026년 2월 22일2분 읽기

Inngest — 이벤트 드리븐 백그라운드 작업 프레임워크

YS
YoungSam
조회 1173

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);
    });
  }
);
InngestBackground JobsEvent

댓글 0

아직 댓글이 없습니다.