扫码关注官方订阅号
Php的Thrift客户端调用Java服务端,出现“TSocket: Could not read 4 bytes from XXX.XXX.XXX.XXX:XXX”
Java错误日志:
Php日志:
TSocket: Could not read 4 bytes from XXX.XXX.XXX.XXX:XXX
小伙看你根骨奇佳,潜力无限,来学PHP伐。
如果服务端出现以下信息:
Read a frame size of 41165, which is bigger than the maximum allowable buffer...
则应修改Thrift服务端协议配置(限制消息长度)。
args.transportFactory(new TFramedTransport.Factory(1024 * 1024)); args.maxReadBufferBytes = 1024 * 1024L;
解释:
如果消息长度较小,服务端的队列会导致堵塞,客户端显示连接不上或不能读取等问题(由于Thrift服务端会将信息放入缓存队列中,服务端会每分钟调用一次请求,然后Thrift抛出异常)。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果服务端出现以下信息:
则应修改Thrift服务端协议配置(限制消息长度)。
解释:
如果消息长度较小,服务端的队列会导致堵塞,客户端显示连接不上或不能读取等问题(由于Thrift服务端会将信息放入缓存队列中,服务端会每分钟调用一次请求,然后Thrift抛出异常)。