Tornado нэг асинхрон HTTP клиентийн интерфейс санал болгодог бөгөөд түүний доор өөр өөр хэрэгжилтүүд байдаг. Тиймээс проксигийн төгсгөлийн цэг зөв байсан ч сонгосон хэрэгжилтээс шалтгаалан прокси тохиргоо бүтэлгүйтэж болно.

HTTP клиентийн баримт бичиг SimpleAsyncHTTPClient-ийг үндсэн хэрэгжилт гэж тодорхойлж, curl дээр суурилсан хувилбарыг баримтжуулдаг. proxy_host зэрэг хүсэлтийн тохиргоонд хэрэгжилтэд хамаарах дэмжлэгийн тэмдэглэл байдаг. fetch дуудалтад тохиргоо нэмэхийн өмнө эдгээр тэмдэглэлийг уншина уу.

Клиентийг үүсгэхээс өмнө тохируулна уу

curl backend аль хэдийн бүрдсэн орчинд програмын хувьд өөрийн хуваалцсан клиентийг үүсгэхээс өмнө түүнийг сонгох боломжтой:

from tornado.httpclient import AsyncHTTPClient

AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()

Дараа нь зорьсон дуудалтад зориулж баримтжуулсан прокси хост, порт, баталгаажуулалт, хугацааны хязгаарын хүсэлтийн тохиргоог ашиглана уу. Хостын нэрийг тоон портоос тусдаа байлгана уу. Backend сонгох нь өөрөө проксигийн төгсгөлийн цэгийг сонгодоггүй. Зөвшөөрөгдсөн нийтийн HTTP маршрутын хувьд HTTP прокси жагсаалт тэдгээр хүсэлтийн тохиргоонд хост, портын нэр дэвшигчдийг өгдөг.

Клиент үүсгэх нь чухал, учир нь програм эсвэл фрэймворк энэ код ажиллахаас өмнө HTTP клиент үүсгэж хадгалж болно. Амжилтгүй хүсэлтэд ашигласан бодит хувилбарыг шалгана уу, харин дараа нь өөр клиент үүсгэж тэр эхнийхийг тайлбарладаг гэж үзэхгүй байна уу.

Оношилгооны хувьд идэвхтэй backend болон түүний үндсэн сангийн хувилбарыг бүтэлгүйтсэн үе шаттай хамт бүртгэнэ үү. Дэмжигдээгүй хүсэлтийн тохиргоог сүлжээний хугацааны хязгаар болон проксигоос буцаасан HTTP хариултаас ялгана уу. Эдгээр ажиглалт нь өөр өөр засварт хүргэдэг.

Холбоотой нийтлэлүүд