社区
工具平台和程序库
帖子详情
不同RPC框架的服务端和客户端能相互通信使用吗?
毘沙门天
2018-05-02 11:40:45
由于一些特殊原因,想知道下由不同RPC客户端和服务端框架编写的程序,能够正常工作吗?
比如:服务端使用zeroc-ice的服务端框架实现,客户端使用Thrift(或者rpclib https://github.com/rpclib/rpclib)的框架实现。
...全文
1406
4
打赏
收藏
不同RPC框架的服务端和客户端能相互通信使用吗?
由于一些特殊原因,想知道下由不同RPC客户端和服务端框架编写的程序,能够正常工作吗? 比如:服务端使用zeroc-ice的服务端框架实现,客户端使用Thrift(或者rpclib https://github.com/rpclib/rpclib)的框架实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2018-05-03
打赏
举报
回复
记住#2的回复,可以用来在弥留之际多撑几年。
paschen
2018-05-02
打赏
举报
回复
应该不能
赵4老师
2018-05-02
打赏
举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢? 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话,文本文件的格式问题可参考json或xml 共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) ·…… “跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边, 回头是“使用共享纯文本文件进行信息交流”的岸!
毘沙门天
2018-05-02
打赏
举报
回复
有个项目情况特殊,客户端是另外的业务人员负责,只会VC++,所以有个想法,服务端使用zeroc-ice的服务端框架+python+linux实现,客户端使用Thrift(或者更加简单的rpclib)+VC++的windows平台实现,以前没有做过此类开发,想询问下可行性,不行就只能全部使用zeroc-ice
Thrift
RPC
客户端
的服务化
框架
代码
Thrift
RPC
客户端
的服务化
框架
代码,
ThriftDemo实现
客户端
服务端
通讯.zip
RPC
-Thrift
框架
实现
客户端
服务端
通讯,VS2015-2019通用。支持一个
服务端
对应多个
客户端
通信
。测试通过
重写Dubbo-从零打造分布式
RPC
框架
RPC
原理学这个就够了!良心巨作,总课程时间近 10 个小时, 手把手带你实现一个自己的
框架
。课程学什么?本课程会系统性的剖析
RPC
框架
的底层原理实现。从0到1,手把手带你敲出属于你自己的第一个
框架
。课程既会讲解具体技术的实战应用,又分享
框架
设计经验和思路。以阿里巴巴热门的Dubbo
框架
作为应用案例,分析
RPC
技术在微服务架构中的角色和重要作用。
框架
编写中会涉及到Netty NIO、反射、网络协议、多线程、注解等JAVA核心技术在实战中的运用,还会基于Spring
框架
拓展出很多自定义的功能。
使用
socket实现一个简单的
RPC
服务端
和
客户端
Socket实现简单的
RPC
中间间
34 | 动手实现一个简单的
RPC
框架
(四):
服务端
上节我们一起学习了如何来构建这个
RPC
框架
中最关键的部分,也就是:在
客户端
,如何根据用户注册的服务接口来动态生成桩的方法。在这里,除了和语言特性相关的一些动态编译小技巧之外,更应该掌握的是其中动态代理这种设计思想,它的
使用
场景以及实现方法。这节我们一起来实现这个
框架
的最后一部分:
服务端
。对于我们这个
RPC
框架
来说,
服务端
可以分为两个部分:注册中心和
RPC
服务。
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章