这个问题user-service

来源:3-7 开发用户EdgeService_B

邱吹神

2019-09-13

图片描述
请求的时候,这个方法报错,userInfo = serviceProvider.getUserService().getUserByName(username);
调试进去看了一下,
这个方法报错。
TSocket socket = new TSocket(ip, port, 3000);
TTransport transport = new TFramedTransport(socket);
try {
transport.open();
} catch (TTransportException e) {
e.printStackTrace();
return null;
}
TProtocol protocol = new TBinaryProtocol(transport);

    TServiceClient result = null;

老师,你别叫我去调你发的代码,这个问题我把整份代码都看完了。就是解决不了

写回答

2回答

邱吹神

提问者

2019-09-13

org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out

现在配置解决了上面的问题,爆出了这个问题

0
0

邱吹神

提问者

2019-09-13

org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out

我在配置文件改了一下那个值为127.0.0.1。

结果报错是上面的

0
1
刘果国
首先这个不是调我的代码能解决的,我给的代码是最终跑在swarm跑在k8s里的样子。你这步还是本地运行,这个异常服务端和客户端要同时debug,看看具体请求的过程,在哪一步卡住了。另外Thrift确实坑比较多,出问题不好定位,如果不是专业搞这个的话也可以先跳过这里,毕竟开发thrift这块也不是课程重点,只是一个体验环节,后面在学服务编排直接用git仓库的代码就好了。
2019-09-14
共1条回复

Docker+Kubernetes(k8s)微服务容器化实践

从开发到编排,快速,完整,深入的掌握微服务

2608 学习 · 607 问题

查看课程