- ไปที่เมนู Queue Service แล้วกด สร้าง Queue
- ตั้ง ชื่อ Queue (A-Z, a-z, 0-9, _ และ - ไม่เกิน 80 ตัว ไม่ซ้ำกันใน Project) เลือก Region และปรับการตั้งค่าตามงาน แล้วกดสร้าง
- ถ้าอยากเก็บข้อความที่ทำไม่สำเร็จไว้ตรวจ ให้สร้าง Queue อีกอันเป็น Dead-letter queue ก่อน (เช่น
orders-dlq) แล้วเลือกใน Dead-letter queue ของ Queue หลัก - กด สร้าง Access key เลือกสิทธิ์ราย Queue: ส่ง, รับและลบ และ ล้าง ติ๊ก จัดการ Queue ถ้าอยากให้ Key สร้างหรือแก้ Queue ผ่าน API
- คัดลอก Access key ID และ Secret เก็บไว้ Secret จะแสดงครั้งเดียว หน้าจอจะแสดงตัวอย่างโค้ดที่ใส่ Key ไว้ให้แล้ว
ให้เว็บใช้ Key ที่ ส่ง ได้อย่างเดียว และ Worker ใช้ Key ที่ รับและลบ ได้ ถ้า Key ไหนหลุดก็ยกเลิกแค่ Key นั้น
ลองได้โดยไม่ต้องเขียนโค้ด: กดชื่อ Queue แล้วใช้ ส่งข้อความ และ ดูข้อความที่รอ (ดูโดยไม่รับข้อความออกไป)
การสร้าง Queue ต้องมีเงินใน Wallet ของ Project ถ้า Project ถูกระงับเพราะค้างชำระ จะส่งและรับข้อความไม่ได้ แต่ยังลบข้อความและลบ Queue ได้
ถ้าเจอปัญหา
ทำ Secret หาย
ระบบแสดงซ้ำไม่ได้ ให้สร้าง Key ใหม่ เปลี่ยนในระบบของคุณ แล้วลบ Key เก่า
ข้อความค้างใน “กำลังประมวลผล” นาน
Worker รับไปแล้วแต่ยังไม่ลบ ตรวจว่า Worker เรียก delete หลังทำเสร็จ ข้อความจะกลับมาให้รับใหม่เมื่อครบ Visibility timeout
ข้อความเดิมถูกทำซ้ำหลายรอบ
Visibility timeout สั้นกว่าเวลาที่ Worker ใช้จริง ให้เพิ่ม Visibility timeout หรือให้ Worker เรียก visibility ขอเวลาเพิ่มระหว่างทำ