โซลูชัน Queue Service

ให้เว็บตอบลูกค้าทันที งานหนักเข้าคิวให้ Worker ทำเบื้องหลัง

ตอนลูกค้ากดสั่งซื้อ เว็บไม่ต้องรอส่งอีเมล ออกใบเสร็จ หรือตัดสต็อกให้เสร็จก่อน ส่งงานเข้า Queue แล้วตอบลูกค้าได้เลย ให้ Worker ดึงไปทำทีละชิ้น บนระบบคิวของเราเอง ไม่ต้องติดตั้งหรือดูแลเซิร์ฟเวอร์คิวเอง

ใช้ทำอะไรได้บ้าง

  • ส่งอีเมลและแจ้งเตือน: เว็บใส่งานเข้าคิว Worker ส่งอีเมลหรือข้อความต่อ ลูกค้าไม่ต้องรอหน้าโหลด
  • งานที่ใช้เวลานาน: ทำรายงาน สร้าง PDF ย่อรูป หรือแปลงวิดีโอ แยกออกจากเว็บ
  • รับงานช่วงคนเยอะ: ออเดอร์เข้ามาพร้อมกันมาก ๆ ก็เข้าคิวไว้ก่อน Worker ทยอยทำตามกำลัง ไม่ทำให้เว็บล่ม
  • แยกระบบออกจากกัน: ระบบหนึ่งส่งงาน อีกระบบรับไปทำ ล่มหรืออัปเดตแยกกันได้โดยงานไม่หาย

งานไม่หาย ไม่ค้างทั้งคิว

  • ข้อความถูกบันทึกลงหลายเครื่องก่อนตอบกลับ
  • Worker ล่มกลางงาน ข้อความกลับเข้าคิวให้ Worker ตัวอื่นรับต่อเองเมื่อครบ Visibility timeout
  • ข้อความที่ทำไม่สำเร็จซ้ำ ๆ ย้ายไป Dead-letter queue ให้ตรวจภายหลัง แทนที่จะวนไม่จบ
  • หน่วงเวลาข้อความได้ถึง 15 นาที และเก็บข้อความที่ยังไม่มีใครรับได้นานสุด 14 วัน

เรียกใช้ง่าย จ่ายเท่าที่ใช้

  • REST API แบบ JSON และ SDK สำหรับ Node.js, Python และ Go พร้อม worker สำเร็จรูป
  • Long polling รอข้อความได้สูงสุด 20 วินาทีต่อครั้ง ส่ง รับ และลบได้ครั้งละ 10 ข้อความ
  • Access key แยกสิทธิ์ ส่ง / รับและลบ / ล้าง ราย Queue ทุก Request เซ็นตามมาตรฐาน IETF โดย Secret ไม่ถูกส่งออกไป
  • คิดตามจำนวน Request ข้อมูลที่รับออกไป และข้อความที่ค้างใน Queue ไม่มีค่าขั้นต่ำรายเดือน

คำถามที่พบบ่อย

Queue Service ต่างจากใช้ Redis ทำคิวอย่างไร

Queue Service เก็บข้อความลงดิสก์หลายเครื่อง และมี Visibility timeout, การนับจำนวนครั้งที่รับ และ Dead-letter queue ในตัว ข้อความไม่หายเมื่อ Worker ล่ม ไม่ต้องเขียนโค้ดจัดการเอง ส่วน Managed Cache เหมาะกับคิวง่าย ๆ ที่ใช้ร่วมกับงาน cache อยู่แล้ว

ข้อความจะถูกส่งซ้ำได้ไหม

ข้อความถูกส่งให้ Worker อย่างน้อยหนึ่งครั้ง ในกรณีที่เกิดน้อยมาก ข้อความเดียวกันอาจมาถึงซ้ำ ให้เขียนงานให้ทำซ้ำได้โดยไม่เสียหาย เช่น ตรวจเลขออเดอร์ก่อนตัดสต็อก ลำดับข้อความเป็นแบบพยายามให้เก่าก่อน ไม่รับประกันลำดับเป๊ะ

Queue Service คิดเงินอย่างไร

คิดตามจำนวน Request (ข้อความทุก 64 KB นับ 1 Request) ข้อมูลที่รับออกไป และข้อความที่ค้างเก็บใน Queue ตัดจาก Wallet ของ Project ไม่มีค่าขั้นต่ำรายเดือน ดูอัตราล่าสุดได้ในหน้าราคา

ใช้กับ Container หรือเซิร์ฟเวอร์ที่อื่นได้ไหม

ได้ API เป็น HTTPS ธรรมดา เรียกได้จากทุกที่ที่ออกอินเทอร์เน็ตได้ ทั้ง Container ของเรา เซิร์ฟเวอร์ของคุณเอง หรือ Cloud อื่น

เริ่มใช้งานวันนี้ ฟรี

สมัครด้วยอีเมล ไม่ต้องใส่บัตรเครดิต ทำเว็บได้ฟรีไม่มีวันหมดอายุ บริการอื่นจ่ายตามที่ใช้จาก Wallet ของ Project