Skip to content

ตรวจสอบสถานะการเชื่อมต่อ (Health Check)

Endpoint:
GET /health

เมื่อคุณวางระบบ Production ที่มีความซับซ้อน เช่น ต้องพึ่งพา RawPush เป็นหัวใจหลักในการส่งการแจ้งเตือน สิ่งสำคัญคือ "ระบบคุณต้องมั่นใจว่า RawPush ยังทำงานปกติและพร้อมส่งข้อความ" ก่อนที่คุณจะทำ Transaction สำคัญๆ

API ตัวช่วยด่านหน้าตัวนี้ ออกแบบมาเพื่อทำหน้าที่ส่งเสียง Ping ไปเช็คว่าบ้านปลายทางยังมีไฟฟ้าและพร้อมรับข้อมูลอยู่หรือไม่


📌 วิธีการเรียกใช้งาน

เพียงแค่ส่ง HTTP GET ร้องขอโพลสุขภาพ (Health Poll) เล็กๆ ที่ไม่กินแบนวิดท์

bash
curl -X GET https://api.rawpush.com/health \
  -H "X-Api-Key: sk_my_secret_key"

📩 การตอบกลับ (Response)

หากเซิร์ฟเวอร์ของเรามีสุขภาพที่อยู่ในเกณฑ์ปกติ (ฐานข้อมูลพร้อมประมวลผล, คิวไม่เต็ม, ระบบทำงานได้สมบูรณ์) ระบบจะตอบกลับด้วยสถานะ HTTP 200 OK

json
{
  "status": "ok",
  "version": "1.0",
}

💡 แนวทางการเอาไปประยุกต์ใช้จริง

  • แนะนำให้ฝั่ง Backend ของคุณตั้ง Script ตัวเล็กๆ (Crontab หรือ Worker หรือ Kubernetes Liveness Probe) มายิงเช็ค API ตัวนี้แบบหลวมๆ ทุก 1-5 นาที
  • นำไปเป็นเงื่อนไข If ก่อนการบันทึก Payment ว่า "ถ้า RawPush ยังดีอยู่ ถึงจะรันคำสั่ง แล้วพ่น Publish Notification หาหน้าบ้านให้ลูกค้า"
  • การเซ็ตให้ Dashboard ภายในทีมพัฒนารู้ทันทีว่าถ้าสถานะไม่ใช่ ok ทีมต้องเตรียมรับมือกับปัญหาที่ Users ฝั่งหน้าบ้านจะเริ่มบ่นว่าการแจ้งเตือนไม่ยอมเด้ง

Released under the MIT License.