• ออกแบบมาให้ลองรันคำสั่งที่อาจล้มเหลวใหม่โดยอัตโนมัติพร้อมหน่วงเวลา
  • ใช้ การลองใหม่แบบเพิ่มเวลารอเป็นทวีคูณ (exponential backoff) พร้อม timeout·jitter เพื่อควบคุมไม่ให้ความล้มเหลวแบบเดิมเกิดซ้ำพร้อมกัน
    attempt exponential --retry-if-contains "server not ready" sqlx migrate
  • สามารถรอจนกว่าบริการจะพร้อมแล้วค่อยรันคำสั่งได้โดยไม่ต้องพึ่งพา Bash
  • ช่วยคงความน่าเชื่อถือของสคริปต์ได้แม้ในสภาพแวดล้อมที่ไม่เสถียรชั่วคราว เช่น เครือข่ายหรือบริการภายนอก
  • มีชุดทดสอบที่รวมทั้ง end-to-end·unit tests และใช้ สัญญาอนุญาต public domain

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น