upstash-qstash-js

โดย upstash

ทำงานกับ QStash TypeScript/JavaScript SDK สำหรับการส่งข้อความและการจัดตารางเวลาแบบไร้เซิร์ฟเวอร์ ใช้เมื่อเผยแพร่ข้อความไปยังปลายทาง HTTP, สร้างกำหนดการ,…

npx skills add https://github.com/upstash/skills --skill upstash-qstash-js

QStash JavaScript SDK

QStash is an HTTP-based messaging and scheduling solution for serverless and edge runtimes. This skill helps you use the QStash JS SDK effectively.

When to use this skill

Use this skill when:

  • Publishing HTTP messages to endpoints or URL groups
  • Creating scheduled or delayed message delivery
  • Managing FIFO queues with configurable parallelism
  • Verifying incoming webhook signatures from QStash
  • Implementing callbacks, DLQ handling, or message deduplication

Quick Start

Installing the SDK

npm install @upstash/qstash

Basic Publishing

import { Client } from "@upstash/qstash";

const client = new Client({
  token: process.env.QSTASH_TOKEN!,
});

const result = await client.publishJSON({
  url: "https://my-api.example.com/webhook",
  body: { event: "user.created", userId: "123" },
});

Core Concepts

For fundamental QStash operations, see:

For verifying incoming messages:

  • Receiver Verification - Core signature verification with the Receiver class
  • Platform-Specific Verifiers:
    • Next.js - App Router, Pages Router, and Edge Runtime

For advanced features:

Platform Support

QStash JS SDK works across various platforms:

  • Next.js (App Router and Pages Router)
  • Cloudflare Workers
  • Deno
  • Node.js (v18+)
  • Vercel Edge Runtime
  • SvelteKit, Nuxt, SolidJS, and other frameworks

Note on Workflow SDK: For building complex durable workflows that chain multiple QStash messages together, consider using the separate QStash Workflow SDK (@upstash/workflow). The Workflow SDK empowers you to orchestrate multi-step processes with automatic state management, retries, and fault tolerance. This Skills file focuses on the core QStash messaging SDK.

Best Practices

  • Always verify incoming QStash messages using the Receiver class
  • Use environment variables for tokens and signing keys
  • Set appropriate retry counts and timeouts for your use case
  • Use queues for ordered processing with controlled parallelism
  • Implement DLQ handling for failed message recovery

Skills เพิ่มเติมจาก upstash

context7-docs
upstash
ดึงเอกสารประกอบและตัวอย่างโค้ดที่ทันสมัยสำหรับไลบรารี เฟรมเวิร์ก SDK เครื่องมือ CLI หรือบริการคลาวด์ใดๆ ใช้เมื่อผู้ใช้ถามเกี่ยวกับเฉพาะ…
official
context7-mcp
upstash
ทักษะนี้ควรใช้เมื่อผู้ใช้ถามเกี่ยวกับไลบรารี เฟรมเวิร์ก เอกสารอ้างอิง API หรือต้องการตัวอย่างโค้ด เปิดใช้งานสำหรับคำถามเกี่ยวกับการตั้งค่า โค้ด…
official
ctx7-cli
upstash
ใช้ CLI ctx7 เพื่อดึงเอกสารไลบรารี จัดการทักษะการเขียนโค้ด AI และกำหนดค่า Context7 MCP เปิดใช้งานเมื่อผู้ใช้พูดถึง "ctx7" หรือ "context7"...
official
docs
upstash
ดึงข้อมูลและค้นหาเอกสารประกอบและตัวอย่างโค้ดที่ทันสมัยจาก Context7 สำหรับไลบรารีหรือเฟรมเวิร์กการเขียนโปรแกรมใดๆ ใช้เมื่อเขียนโค้ดที่ขึ้นอยู่กับ…
official
documentation-lookup
upstash
ดึงเอกสารไลบรารีและตัวอย่างโค้ดล่าสุด แทนการพึ่งพาข้อมูลฝึกฝน แก้ไขชื่อไลบรารีเป็นรหัสเอกสาร Context7 จากนั้นค้นหาข้อมูลการตั้งค่า การกำหนดค่า และเอกสารอ้างอิง API รองรับเฟรมเวิร์กและไลบรารีหลัก: React, Vue, Svelte, Next.js, Express, Prisma, Supabase, Tailwind และอื่นๆ เปิดใช้งานโดยอัตโนมัติสำหรับคำถามเกี่ยวกับการตั้งค่า คำขอสร้างโค้ด และคำถามเฉพาะเฟรมเวิร์ก ส่งคืนเอกสารที่คำนึงถึงเวอร์ชันและโค้ดอย่างเป็นทางการ...
official
find-docs
upstash
ดึงเอกสารและตัวอย่างโค้ดล่าสุดสำหรับไลบรารีใดๆ โดยใช้ Context7 CLI
official
redis-js
upstash
ทำงานกับ Upstash Redis JavaScript/TypeScript SDK สำหรับการดำเนินการ Redis แบบไร้เซิร์ฟเวอร์ ใช้สำหรับแคช การจัดเก็บเซสชัน การจำกัดอัตรา ลีดเดอร์บอร์ด การค้นหาข้อความแบบเต็ม…
official
upstash-search-js
upstash
จุดเริ่มต้นสำหรับทักษะด้านเอกสารที่ครอบคลุมการเริ่มต้นใช้งาน Upstash Search อย่างรวดเร็ว แนวคิดหลัก และการใช้งาน TypeScript SDK ใช้เมื่อผู้ใช้ถามถึงวิธีการเริ่มต้น…
official