php - Web开发 - Thrift客户端出现“Could not read/write”异常

查看:562
本文介绍了php - Web开发 - Thrift客户端出现“Could not read/write”异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

Php的Thrift客户端调用Java服务端,出现TSocket: Could not read 4 bytes from XXX.XXX.XXX.XXX:XXX

这个问题已被关闭,原因:问题已解决 - 问题已解决,且对他人无借鉴意义

解决方案

如果服务端出现:

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;

解释:

如果接收消息长度较小,服务端的队列会导致堵塞,客户端显示连接不上或不能读取的问题。

这篇关于php - Web开发 - Thrift客户端出现“Could not read/write”异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆