Àwọn àṣàyàn aṣojú Tornado nílò HTTP backend tó tọ́
Ṣàyẹ̀wò ìmúṣẹ HTTP alábàákẹ́gbẹ́ Tornado tó ń ṣiṣẹ́ kí o tó ṣètò àwọn àṣàyàn ìbéèrè aṣojú.
Tornado ń pèsè ìbáraẹnisọ̀rọ̀ HTTP alábàákẹ́gbẹ́ kan ṣoṣo tí kò dúró de, tí àwọn ìmúṣẹ oríṣiríṣi wà nísàlẹ̀ rẹ̀. Nítorí náà àwọn àṣàyàn aṣojú lè kùnà nítorí ìmúṣẹ tí a yàn pàápàá nígbà tí ìparí aṣojú bá tọ́.
Ìwé HTTP alábàákẹ́gbẹ́ ń dámọ̀ SimpleAsyncHTTPClient gẹ́gẹ́ bí ìmúṣẹ àìpéye tí ó sì ṣàkọsílẹ̀ ìyànjẹ́ tó dá lórí curl. Àwọn àṣàyàn ìbéèrè bí proxy_host ní àwọn àkọsílẹ̀ ìtìlẹ́yìn tó yàtọ̀ fún ìmúṣẹ kọ̀ọ̀kan. Ka àwọn àkọsílẹ̀ yẹn kí o tó fi àṣàyàn kún ìpè fetch.
Ṣètò kí o tó kọ́ alábàákẹ́gbẹ́ náà
Nínú àyíká tí ó ti ní curl backend, ètò kan lè yàn án kí ó tó dá alábàákẹ́gbẹ́ rẹ̀ tí wọ́n ń pín:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Lẹ́yìn náà lo àwọn àṣàyàn ìbéèrè tí a kọsílẹ̀ fún olùgbàlejò, ebute, ìjẹ́rìí àti àkókò ìparí aṣojú fún ìpè tí a dúró fún. Ya orúkọ olùgbàlejò sọ́tọ̀ kúrò lọ́dọ̀ ebute nọ́mbà. Yíyan backend kì í yan ìparí aṣojú fúnra rẹ̀. Fún ọ̀nà HTTP gbogbogbò tí a gbà láyè, àkójọ aṣojú HTTP ń pèsè àwọn olùdíje olùgbàlejò àti ebute fún àwọn àṣàyàn ìbéèrè yẹn.
Kíkọ́ alábàákẹ́gbẹ́ náà ṣe pàtàkì nítorí ètò tàbí ètò ìkọ́lẹ̀ lè dá HTTP alábàákẹ́gbẹ́ kan tí yóò sì pa á mọ́ kí kóòdù yìí tó ṣiṣẹ́. Ṣàyẹ̀wò ìfarahàn gidi tí a lò nínú ìbéèrè tó kùnà dípò kíkọ́ alábàákẹ́gbẹ́ mìíràn lẹ́yìn náà kí o sì rò pé ó ṣàlàyé èkínní.
Fún àyẹ̀wò àrùn, ṣàkọsílẹ̀ backend tó ń ṣiṣẹ́ àti ẹ̀yà ìkàwé àpilẹ̀ rẹ̀ pẹ̀lú ìpele tó kùnà. Ya àṣàyàn ìbéèrè tí kò ní ìtìlẹ́yìn sọ́tọ̀ kúrò lọ́dọ̀ àkókò ìparí nẹ́tíwọ́kì àti kúrò lọ́dọ̀ ìdáhùn HTTP tí aṣojú náà dá padà. Àwọn àkíyèsí yẹn ń yọrí sí àwọn àtúnṣe oríṣiríṣi.