Я использую Java-сервер Thrift для вызова клиента Python, соединение в порядке
ответ сервера использует 100 мс ~ 500 мс, но следующая ошибка возникает примерно два раза в три минуты, кто-нибудь может мне помочь?
Python-сервер:
transport = TSocket.TServerSocket("127.0.0.1", 8080)
tfactory = TTransport.TBufferedTransportFactory()
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
rpcServer = TServer.TThreadPoolServer(processor, transport, tfactory, pfactory)
Java-клиент:
socket = new TSocket("127.0.0.1", 8080);
TProtocol protocol = new TBinaryProtocol(tTransport);
client = new ImDetect.Client(protocol);
Это деталь моей ошибки:
org.apache.thrift.TApplicationException: внутренняя ошибка при
org.apache.thrift.TApplicationException.read (TApplicationException.java:111)
в
org.apache.thrift.TServiceClient.receiveBase (TServiceClient.java:79)
в
business.thriftclient.ImDetect $ Client.recv_doWatermarkDetect (ImDetect.java:75)
в
business.thriftclient.ImDetect $ Client.doWatermarkDetect (ImDetect.java:62)
в
business.thriftclient.AsynCThriftClient.imageWatermarkDetection (AsynCThriftClient.java:95)
в
service.business.soa.ImageWatermarkDetectionServiceImpl.doWatermarkDetection (ImageWatermarkDetectionServiceImpl.java:123)
в
service.business.soa.ImageWatermarkDetectionServiceImpl.asynImageWatermarkDetection (ImageWatermarkDetectionServiceImpl.java:72)
at sun.reflect.GeneratedMethodAccessor107.invoke (неизвестный источник) в
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke (Method.java:498) в
com.ctriposs.baiji.rpc.server.OperationHandler.invoke (OperationHandler.java:430)
в
com.ctriposs.baiji.rpc.server.handler.ServiceRequestHandlerBase.executeService (ServiceRequestHandlerBase.java:417)
в
com.ctriposs.baiji.rpc.server.handler.ServiceRequestHandlerBase.handleInternal (ServiceRequestHandlerBase.java:168)
в
com.ctriposs.baiji.rpc.server.handler.ServiceRequestHandlerBase.handle (ServiceRequestHandlerBase.java:133)
в
com.ctriposs.baiji.rpc.server.BaijiServiceHost.processRequest (BaijiServiceHost.java:113)
в
com.ctriposs.baiji.rpc.server.BaijiServlet.service (BaijiServlet.java:66)
в javax.servlet.http.HttpServlet.service (HttpServlet.java:731) в
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303)
в
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
в
org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52)
в
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
в
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
в
com.ctriposs.baiji.rpc.client.ribbon.HttpContextFilter.doFilter (HttpContextFilter.java:34)
в
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
в
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)