วันหนึ่ง… อยู่ ๆ Subscription ของ Pub/Sub ที่เราคุ้นเคยก็หายไปจากระบบซะงั้น
ตอนแรกคือใจหายวาบเลย คิดในใจ หรือว่าเราเผลอกดลบเอง? หรือมีใครไปจัดการอะไรบางอย่างรึเปล่า?
แต่พอไล่หาสาเหตุจริง ๆ แล้ว
ความจริงก็คือ Pub/Sub มันมี “ค่า default” ที่ชื่อว่า Expiration period กำหนดมาให้กับทุก Subscription อยู่แล้ว
Expiration period คืออะไร?
พูดง่าย ๆ ก็คืออายุการใช้งานของ Subscription
ถ้าไม่มี activity consume message ภายใน 31 วัน (default Subscription จะหายไปเองจากระบบ)
ซึ่งจริง ๆ แล้วสามารถตั้งค่าได้สูงสุด 365 วัน แต่ถ้าไม่อยากปวดหัวกับการตามหาว่า “มันหายไปไหน” ก็แนะนำให้ตั้งค่าเป็น Never expire ไปเลย จะได้ไม่ต้องลุ้น!
บทเรียนที่ได้
บางทีสิ่งที่เราคิดว่าตัวเอง “ทำหาย” จริง ๆ แล้วมันอาจจะเป็นที่ระบบเองที่จัดการให้ตามค่า default เลยอยากบันทึกไว้เป็น “ความไม่รู้ในวันนั้น” เผื่ออนาคตเจออีก จะได้ไม่งงเหมือนเดิม 🙂

