佚名通过本文主要向大家介绍了(swift)Thrift客户端出现“Couldnotread/write”问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: (swift)Thrift客户端出现“Could not read/write”问题
解决方案1:
解决方案1:
如果服务端出现以下信息:
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抛出异常)。