429 нь хүсэлтийн хязгаар хүрснийг илэрхийлнэ. Хүлээх мэдээллийг хадгалж, холбоотой давталтыг зогсоогоод ижил гарц ашигладаг бусад ажлыг зохицуул.

Дахин шинэчлэх товч бүү дар
Синк дуусахгүй байхад хэрэглэгч товчийг олон удаа дарах хандлагатай. 429 ирсэн нь мэдэгдсэн бол автомат давталт болон гараар дахин эхлүүлэхийг түр зогсоо. Болсон цаг, Retry-After байсан эсэхийг тэмдэглэ.
Үүлэн хэрэгсэл зөвхөн эргэлдэх дүрс бус, хүлээж байгаа төлөвийг ойлгомжтой харуулах хэрэгтэй. Одоогийн босгыг өөрөө таах шаардлагагүй: хүсэлт үнэхээр зогссон эсэх, ямар нөхцөлд дараагийн оролдлого хийхийг үйлчилгээ үзүүлэгчээс асуу.
Хариу дахь хүлээх хугацаа ба бусад алдааг хэрхэн ялгах вэ?
Binance REST баримт 429 болон 418 хариу дахь Retry-After-ийг секундээр хүлээх хугацаа гэж тайлбарладаг. Өчигдрийн хариуны утга өнөөдрийн тогтмол тоолуур биш, зааврын жишээ ч таны хүсэлтийн бодит хариуг орлохгүй. Интерфэйс энэ мэдээллийг харуулахгүй бол хөгжүүлэгчээс нууцгүй төлөвийг ав; бүтэн дансны хүсэлт өгөх шаардлагагүй. Хүлээх утга харагдахгүй байсан ч шууд дахин бүү оролд.
Энэ заавар холболт ба унших ажлыг авч үзнэ; арилжааны хүсэлтийг автоматаар давтах арга өгөхгүй. Цаг буруу, гарын үсэг хүчингүй, унших эрх дутуу бол өөрийн гэсэн засвар шаардана; зүгээр хүлээгээд дахин оролдох нь эдгээрийг зөв болгохгүй. Сүлжээ тасрах болон серверийн алдаа өөр ангилалд орно. HTTP төлөв болон API алдааны кодыг тусад нь хадгалж, хүлээх үү, тохиргоо засах уу гэдгийг ялга.
Цөөн шинэчилдэг хэрэглэгч яагаад хязгаарт хүрдэг вэ?
Үүлэн үйлчилгээ олон хэрэглэгч болон арын ажлыг нэг гарах хаягт нэгтгэж болно. Та хэдэн минут тутамд нэг удаа шинэчилсэн ч бусад ажлын бөөгнөрөлтэй давхцаж болно. REST-ийн зарим хязгаар IP-аар тооцогддог тул шинэ түлхүүр үүсгэх нь хамтын ачааллыг өөрчлөхгүй. Ямар хязгаар хүрсэн, ямар бүлэг ажил нөөц хэрэглэж байгааг оператороос асуу.
Далд эхлүүлэх цэгүүд ч тооцогдоно. Хуудас нээх, гараар шинэчлэх, хуваарьт унших, импорт, эрүүл төлөв шалгах ажлыг жагсаа: самбар сул мэт байхад далд шалгалт нөөц хэрэглэсээр байж болно.
Арын үйлчилгээ хүлээж байх үед шинэ таб нээгээд ижил ажил дахин эхэлж байгаа эсэхийг шалга. Үүнийг шалгахдаа бодит платформын хязгаарыг зориуд өдөөлгүй, хяналттай дотоод орчинд зохиомол хариу ашигла.
Давталтыг хэн хариуцах вэ?
Хөтөч, үйлчилгээ, ажлын дараалал, сүлжээний сан бүгд тусдаа дахин оролдох тохиргоотой байж болно. Давхарга бүр цөөн оролдлоо гэж бодсон ч нийлээд олон хүсэлт болно. Дараагийн оролдлогыг аль хэсэг удирдах, бусад хэсэг түр зогсолтыг яаж мэдэхийг тогтоо. Оролдлогын хязгаар болон зогсох нөхцөл тогтоож, энэ загварыг бодит хэрэгжилт дээр шалга.
Анхны импорт ба өдөр тутмын шинэчлэлийг салга. Энэ бол платформын тогтмол параметр бус, ажлын зохион байгуулалтын санал юм. Анхны түүх таталтыг хяналттай хэсгүүдэд хувааж дараалалд оруул. Өдөр тутмын шинэчлэлт зөвхөн шинэ хүрээг уншиж, хүчинтэй хэвээр үр дүнг дахин ашиглаж болно; хоёр ажлыг ижил өндөр давтамжаар өрсөлдүүлэх хэрэггүй.
Алдаа бүрийн дараа эхнээс татаж ижил ажлыг давтахгүйн тулд хөгжүүлэгч интерфэйс бүрийн өртөг болон сүүлийн амжилттай байрлалыг хадгална.
Ажлуудыг хэрхэн буцааж сэргээх вэ?
- Хүлээх нөхцөл хангагдсаны дараа нэг шаардлагатай унших үйлдлийг хяналттай ажиллуул.
- Бусад ажлыг эхлэх цагийг тарааж аажмаар сэргээ; бүх хүлээж буй ажлыг нэгэн зэрэг явуулахгүй.
- Өгөгдлийн шинэ байдал, дарааллын хэмжээ, алдааны ангиллыг ажигла.
- Хязгаарыг үргэлжлүүлэн зөрчих нь IP хоригт хүргэж болох тул ижил хязгаар шууд дахин хүрвэл давталтыг зогсоож, хамтын төсвийг дахин тооц. Түлхүүр, хаягаа байнга солихгүй, ачааллын зохион байгуулалтаа зас.
Нотолгоо авахдаа ачаалал бүү нэм. Хэрэглэгч сүүлийн амжилт, анхны алдаа, гараар шинэчилсэн тоо, түүхийн импорт ажиллаж байсан эсэх, ижил хэрэгслийн бусад хэсэг шинэчлэгдэхээ больсон эсэхийг тэмдэглэж болно; үүний тулд хүсэлтийн давтамжийг өсгөх хэрэггүй.
Хөгжүүлэгч хүлээлтийн эхлэл төгсгөл, ажлын дугаар, интерфэйсийн ангилал, сэргээх шийдвэрийг нууцгүй логт үлдээж, дараа нь төлөвийн тайлбар болон хуваарийг сайжруулна.
Симуляци таны програм нөхцөлийг хэрхэн боловсруулахыг харуулах ч биржийн одоогийн нөөц, бодит хариуны хүлээлтийг батлахгүй. Тиймээс энэ нотолгоог жинхэнэ алдааны логоос ялгаж хадгал.