项目中用到thrift调用搜索的一个接口。后来想每次都要创建连接,为什么不用个连接池。
上线之后发现有问题,总是时不时的报错:
2015-08-11 15:24:13 [ERROR][apiLogger:86]- error about transport
org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset
at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:129)
at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)
at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:204)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
at com.elong.hotel.product.api.serviceagent.v5.ThriftProxy$Client.recv_SearchInner(ThriftProxy.java:405)
at com.elong.hotel.product.api.serviceagent.v5.ThriftProxy$Client.SearchInner(ThriftProxy.java:392)
at com.elong.hotel.product.api.business.v5.V5SearchDetailBLL.getSearchDetail(V5SearchDetailBLL.java:50)
at com.elong.hotel.product.api.business.searchmonitor.SearchMonitorBLL.getSearchMonitorAlermMsg(SearchMonitorBLL.java:138)
at com.elong.hotel.product.api.service.searchmonitor.SearchMonitorService.getSearchMonitorAlarmMsg(SearchMonitorService.java:222)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.elong.hotel.dc.restapi.server.ServiceManager.callMethod(ServiceManager.java:61)
at com.elong.hotel.dc.restapi.server.ServiceManager.executeServic