1. When using C # To write thrift's server to respond to HTTP requests, a problem occurs during structured transmission, that is, data transmission is very slow (in the network,
This is because tstreamtransport is used when data is transmitted, and a connection is established.
2. solution:
You can rewrite thttphandler to the following.
Public void processrequest (Stream Input, stream output) {// tTransport transport = new tstreamtransport (input, output); tTransport intransport = new tstreamtransport (input, output ); // Add the caching mechanism tbufferedtransport outtransport = new tbufferedtransport (tstreamtransport); // tTransport transport = new tstreamtransport (input, output); tprotocol inputprotocol = NULL; tprotocol outputprotocol = NULL; try {inputprotocol = inputprotocolfactory. getprotocol (intransport); outputprotocol = outputprotocolfactory. getprotocol (outtransport); While (processor. process (inputprotocol, outputprotocol) {}} catch (ttransportexception) {// client died, just move on} catch (tapplicationexception Tx) {console. error. write (TX);} catch (exception X) {console. error. write (x);} intransport. close (); outtransport. close ();}
C # thttphandler in thrift slow data transmission slow solution