php - Web开发 - Thrift客户端出现“Could not read/write”异常
本文介绍了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屋!
查看全文