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