前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apache thrift的不足

apache thrift的不足

作者头像
一见
发布2018-08-07 16:59:03
8030
发布2018-08-07 16:59:03
举报
文章被收录于专栏:蓝天

thrift作为RPC优点明显,那些还在坚持使用消息排斥RPC的同学,都应当亲自接触体验一下。 

 不过thrift确实还有些明显的不足,表现在: 

 1.不能指定IP TNonblockingServer.cpp: for (res = res0; res; res = res->ai_next) { if (res->ai_family == AF_INET6 || res->ai_next == NULL) break; } if (::bind(s, res->ai_addr, res->ai_addrlen) == -1) { 

2.每个service独占一个端口号 m_server.reset(new thrift::server::TNonblockingServer( m_processor, m_protocol_factory, port, m_thread_manager)); 

3.C++客户端异步支持不好,或者至少这方面的信息太少,让人了解困难 暂只略知有个基于http的异步支持,java客户端的异步支持感觉不错,但没有实践过 

4.对外直接暴露了由automake系列命名autoheader生成的config.h头文件 如果使用它的也是使用automake编译,容易造成冲突,结果是警告难消息,目前简单的措施是注释掉Thread.hpp中的#include "config.h" 

 5.文件、目录组织缺乏严谨 进入config.h所在目录就可以发现 6.命名方式让人吐槽 类都是以T打头的微软骆驼风格,这个还可以接受,但文件名和类名完成相同,这个就有点过了

TBufferTransports.h TFDTransport.h TFileTransport.h THttpClient.h THttpServer.h THttpTransport.h

6.内部代码的质量也只能算是一般

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013/01/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档