Tornado websocket_connect CurlAsyncHTTPClient ഉപയോഗിക്കുന്നില്ല
പ്രോക്സി പ്രവർത്തനക്ഷമമായ CurlAsyncHTTPClient കോൺഫിഗറേഷനിൽ നിന്ന് സ്വതന്ത്രമായി Tornado WebSocket കണക്ഷൻ പിന്തുണ പരിശോധിക്കുക.
CurlAsyncHTTPClient വഴി പ്രവർത്തിക്കുന്ന Tornado HTTP അഭ്യർത്ഥന websocket_connect അതേ backend ഉപയോഗിക്കുന്നു എന്ന് തെളിയിക്കുന്നില്ല.
Tornado-യുടെ WebSocket കണക്ഷൻ നടപ്പാക്കൽ അതിന്റെ സ്വന്തം HTTP കണക്ഷൻ പാതയിൽ നിർമ്മിച്ചിരിക്കുന്നു. ലളിതമായ HTTP നടപ്പാക്കൽ പ്രോക്സി ഫീൽഡുകൾ പിന്തുണയ്ക്കുന്നില്ലെന്ന് രേഖപ്പെടുത്തുന്നു. ആഗോള അസിങ്ക്രണസ് HTTP ക്ലയന്റിനെ curl ഉപയോഗിക്കാൻ കോൺഫിഗർ ചെയ്യുന്നത് ഈ WebSocket പാതയെ curl-ന്റെ പ്രോക്സി കണക്ടർ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നില്ല.
അതിനാൽ HTTPRequest ഒബ്ജക്റ്റ് കൈമാറുന്നതും പ്രോക്സി പിന്തുണയുടെ തെളിവല്ല. തിരഞ്ഞെടുത്ത നടപ്പാക്കൽ സ്വീകരിക്കാത്ത ഫീൽഡുകൾ ഒബ്ജക്റ്റിൽ ഉണ്ടാകാം. പിശകും യഥാർത്ഥ കണക്ഷൻ നടപ്പാക്കലും പരിശോധിക്കുക.
ആപ്ലിക്കേഷന് പ്രോക്സി വഴി WebSocket ആവശ്യമുണ്ടെങ്കിൽ, ആ പ്രോക്സി പ്രോട്ടോക്കോളും ഒത്തുതീർപ്പ് രീതിയും പിന്തുണയ്ക്കുന്ന രേഖപ്പെടുത്തിയ WebSocket കണക്ഷൻ സംയോജനം തിരഞ്ഞെടുക്കുക. അതിന്റെ ജീവിതചക്രവും I/O മോഡലും ആപ്ലിക്കേഷനുമായി പൊരുത്തപ്പെടുന്നതായി നിലനിർത്തുക.
പ്രോക്സി പാത സ്ഥാപിച്ചതിന് ശേഷവും, സുരക്ഷിത WebSocket-ന് ലക്ഷ്യസ്ഥാനത്തിന്റെ TLS-ഉം അതിന്റെ WebSocket ഹാൻഡ്ഷേക്കും ആവശ്യമാണ്. പ്രവർത്തിക്കുന്ന സാധാരണ HTTP അഭ്യർത്ഥന ആ പിന്നീടുള്ള ഘട്ടങ്ങളിൽ ഒന്നും പരിശോധിക്കുന്നില്ല.