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):
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)