場(chǎng)景:現(xiàn)在我自己寫了一個(gè)tornadoserver,類似于一個(gè)反向代理,接受請(qǐng)求,制做成固定格式,發(fā)送給遠(yuǎn)程服務(wù)器,然后再將返回結(jié)果解析格式化返回給請(qǐng)求者。一共有三個(gè)handler:a,b,c,分別要去請(qǐng)求不同的主機(jī)A,B,C,問題是A,B主機(jī)是單線程的,一次只能處理一個(gè)請(qǐng)求,而C主機(jī)可以扛并發(fā)。問題:我如何保證,handlerc是異步非阻塞的,而a,b就讓它阻塞運(yùn)行。但這不僅僅是就把c做成非阻塞這么簡(jiǎn)單。關(guān)鍵是a,b在執(zhí)行的時(shí)候,不會(huì)阻塞c,只會(huì)阻塞它們自己那種handler。
tornado服務(wù)如何對(duì)不同的handler設(shè)置非阻塞
陪伴而非守候
2019-04-23 15:12:55