งานอัตโนมัติที่ทำซ้ำได้อย่างปลอดภัย
Background Job, Retry, Idempotency และ Self-Heal ช่วยให้ Sync หลาย Marketplace ทำงานต่อเนื่องและกู้คืนจากปัญหาโดยลด Manual
หน้านี้มีไว้ทำอะไร และเกี่ยวข้องกับงานส่วนไหน
งานเบื้องหลังช่วยดึงและส่งข้อมูลซ้ำตามเหตุการณ์และคิว หน้านี้ช่วยแยกงานที่ยังประมวลผลออกจากงานที่ต้องให้คนแก้
- คำขอ กับผลสำเร็จ
- กด Sync แล้วระบบอาจเพียงรับงานเข้าคิว ต้องตรวจผลสำเร็จและข้อมูลปลายทางต่อ
- คิว กับข้อผิดพลาด
- งานรอไม่ได้แปลว่าล้มเหลว ส่วนงานล้มเหลวต้องอ่านประเภทปัญหา เช่น สิทธิ์หมดอายุ ข้อมูลไม่ครบ หรือปลายทางไม่พร้อม
- Retry
- การลองใหม่เหมาะเมื่อสาเหตุได้รับการแก้หรือระบบอนุญาต ต้องตรวจผลเดิมก่อนโดยเฉพาะคำสั่งส่งข้อมูลกลับร้าน
- งานของร้านกับระบบ
- ปัญหาร้านเดียวอาจเกิดจาก Token หรือการตั้งค่าร้าน ส่วนหลายร้านพร้อมกันอาจต้องให้ผู้ดูแลตรวจระบบ เก็บขอบเขตและเวลาที่พบเพื่อแยกสาเหตุ
รู้จักหน้าจอ ช่องข้อมูล และคำสั่ง
เปิดเมนูชื่อด้านล่างในพื้นที่ทำงานของร้าน เมนูและคำสั่งที่เห็นขึ้นอยู่กับสิทธิ์และความสามารถที่เปิดใช้ หน้าบัญชี PackKUB.com ระบุแยกไว้
สถานะงานเบื้องหลัง
ดูภาพรวมงานที่กำลังทำและงานที่ต้องติดตาม
- สถานะและเวลางาน
- อ่านพร้อมประเภทและร้านที่เกี่ยวข้อง
ผลและจุดที่ต้องตรวจ: นำเลขรายการไปตรวจหน้าต้นทางเพื่อดูว่าข้อมูลเข้าหรือออกแล้วหรือยัง
ประวัติการเชื่อมต่อ
ตรวจเหตุการณ์การเชื่อมร้านในช่วงเวลาที่เกิดปัญหา
ตั้งค่า
ผู้มีสิทธิ์ตรวจสุขภาพและคำสั่งกู้คืนที่ระบบเปิดให้ใช้
- Auto Recovery
- ใช้คำสั่งกู้คืนตามขอบเขตที่หน้าแสดง
ผลและจุดที่ต้องตรวจ: ไม่ยืนยันว่าข้อมูลทุกงานถูกต้องทันที ต้องกลับไปตรวจรายการตัวอย่าง
ใช้เมื่อไหร่
- เกิด API/Network Error
- Reconnect แล้วต้อง Replay งานค้าง
- ตรวจ Queue Backlog/Service Health
เตรียมอะไรก่อนเริ่ม
- Worker ทำงาน
- Marketplace Connection ถูกต้อง
- Scheduler/Queue พร้อม
ขั้นตอนใช้งานทีละข้อ
- 1
รับ Trigger
รับ Event จาก Marketplace หรือ Scheduler
- 2
สร้าง Job
แยกงานเป็น Job ที่ตรวจสอบซ้ำได้
- 3
Idempotent
ใช้ Key/Status ป้องกัน Order/Document ซ้ำ
- 4
Retry
Error ชั่วคราว Retry ตาม Policy
- 5
Self-Heal
เมื่อ Service กลับมา ระบบตรวจงานค้างและทำต่อ
ลองทำตามหนึ่งงาน
สั่งซิงก์แล้วสินค้าใหม่ยังไม่ปรากฏ
ก่อนเริ่ม: เตรียมร้าน SKU และเวลาที่กดซิงก์หนึ่งครั้ง
ขั้นที่ 1: ตรวจตัวกรองหน้าสินค้าให้เป็นร้านที่ต้องการและไม่มีสถานะซ่อนรายการ
ขั้นที่ 2: เปิดร้านดูสิทธิ์และผลซิงก์ล่าสุด หากหมดอายุให้เชื่อมร้านเดิมใหม่ก่อน
ขั้นที่ 3: เปิดสถานะงานเบื้องหลัง ตรวจว่ายังรอ กำลังทำ หรือมีข้อผิดพลาด
ขั้นที่ 4: หากเป็นข้อผิดพลาดข้อมูล ให้แก้ตามเหตุผลก่อนลองใหม่ ถ้าเป็นงานกำลังทำให้ติดตามผลแทนการสร้างคำขอซ้ำต่อเนื่อง
ขั้นที่ 5: ค้น SKU เดิมหลังงานสำเร็จ เทียบข้อมูลกับ Marketplace หากยังไม่ครบส่งเลขงาน ร้าน SKU และเวลาพร้อมข้อความผิดพลาดให้ผู้ดูแล
ภาพหน้าจอตัวอย่าง
ภาพหน้าจอประกอบจาก PackKUB ใช้ข้อมูลตัวอย่าง กดภาพเพื่อดูขนาดเต็ม
ภาพเต็ม หน้าจอส่วนเปิดใช้ความสามารถตามขั้นตอนในคู่มือ
ปัญหาที่พบบ่อยและวิธีแก้
กด Sync แล้วไม่เห็นข้อมูลใหม่
ตรวจตัวกรองหน้ารายการ ร้าน และผลซิงก์ล่าสุด จากนั้นเปิดสถานะงานเบื้องหลังเพื่อแยกกำลังรอกับล้มเหลว ถ้าขาดสิทธิ์ร้านให้เชื่อมร้านเดิมใหม่ ถ้าข้อมูลไม่ครบให้แก้เหตุผลที่แจ้งก่อนลองใหม่
งานเดิมล้มเหลวซ้ำ
เก็บประเภทงาน ร้าน เลขออร์เดอร์หรือ SKU เวลาและข้อความผิดพลาด ตรวจผลปลายทางว่ามีส่วนใดสำเร็จแล้ว และส่งข้อมูลให้ผู้ดูแลเมื่อไม่สามารถแก้สาเหตุในหน้าต้นทางได้ ไม่กด Retry ต่อเนื่องโดยไม่มีข้อมูลใหม่
Best Practice
- Retry ต้องไม่สร้างข้อมูลซ้ำ
- Health Monitor ควรแยก Token, Queue Backlog, Missing SO, Missing Item