RPC(soap/thrift/rest) 随笔

转载:https://blog.csdn.net/joeyon/article/details/41511755

 

在facebook,开源thrift前,一直在用soap 来开发。

基于gsoap开发了很多的服务器,服务器的框架主要是accept(socket),分配worker 线程来进行处理;
也比较实用,在有很多这样的应用。
 
期间也用研究了rest, 基于php 进行了服务器的开发,对于c/c++来进行重量级服务器觉得不是很合适。可能也和适用的才是最好有关系,没有大量应用。
 
看了thrift的源码,以及了解运行情况;当时感觉就是soap 的再次造轮子,为什么呢? 认为主要是方便接入到hadoop 的hdfs 文件系统,整个hadoop 都是java 写的,这样想的。
 
总体上看,要根据实际业务需求,来选择自己的RPC 技术:
gsoap : 更加适合 c/c++ 程序,重量级应用;
thrift: 适合 java 程序,中量级应用;
rest :  适合脚本语言,轻量级应用http://www.ibm.com/developerworks/cn/webservices/ws-restful/
 
 
我们行业有个标准叫ONVIF,采用gsoap来实现的。
我们来借鉴一下网友的介绍(https://www.cnblogs.com/shakin/p/3714853.html):

 

 

REST与RPC区别

 

 

 

 

posted on   orange-C  阅读(288)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示