inngest은(는) 무엇을 하나요?
서버리스 우선의 백그라운드 작업, 이벤트 기반 워크플로우, 그리고 큐나 워커 관리 없이 안정적인 실행(durable execution)을 위한 Inngest 전문가입니다.
이 스킬은 Inngest 플랫폼을 활용하여 비동기 작업, 예약된 작업, 이벤트 기반 파이프라인을 선언적으로 정의하고 실행할 수 있도록 도와줍니다. 복잡한 인프라 설정 없이도 안정적인 백그라운드 처리가 가능합니다.
주요 기능
- 이벤트 기반 트리거: Inngest SDK를 사용하여 이벤트를 생성하고, 해당 이벤트에 반응하는 함수를 정의합니다.
- 단계별 워크플로우: 여러 단계로 구성된 워크플로우를 작성하고 각 단계의 상태를 자동으로 관리합니다.
- 지연된 작업: 특정 시간 이후에 실행될 작업을 예약합니다.
- 자동 재시도 및 오류 처리: 실패한 작업에 대해 자동 재시도 및 사용자 정의 오류 처리 로직을 설정합니다.
- 모니터링 대시보드: Inngest 대시보드를 통해 모든 실행 상태와 로그를 실시간으로 확인합니다.
지원 플랫폼
- Next.js
- Express
- Remix
- 기타 TypeScript/JavaScript 프레임워크
시작하기
프로젝트에 Inngest를 추가하려면 다음 명령어를 실행하세요:
npm install inngest
기본 사용 예제는 아래와 같습니다:
import { Inngest } from "inngest";
const inngest = new Inngest({ name: "My App" });
export const helloWorld = inngest.createFunction(
{ id: "hello-world" },
{ event: "test/hello.world" },
async ({ event, step }) => {
await step.run("Say hello", () => {
console.log(`Hello, ${event.data.name}!`);
});
}
);
자세한 내용은 Inngest 문서를 참조하세요.