`
shiwentao1982
  • 浏览: 3004 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

学习rpc的一些注意点

 
阅读更多
(1)采用什么数据传输格式:xml?字节码?字符串? 其实说白了都是字节码流;

(2)采用什么协议: 基于Http这样的应用层协议还是tcp这样的传输层协议。

(3)对象如何变成请求发送出去,服务端如何接收请求得到对象:
自己的codec 进行编码和解码。编码是指业务对象转成数据传输格式发送出去。而解码是指把接收到的数据转成业务对象。

这里通常涉及到对象的序列化和反序列化机制。

Java的序列化机制:已阅读完毕
protobuf的序列化机制:原来读过,对业务的侵入性很强,业务对象可读性差。


(4)调用方式是同步还是异步。
同步的方式:有超时时间。
异步的方式:如何进行callback ;可以参考mina的IoFuture的实现。
分享到:
评论

相关推荐

    LabVIEW XML-RPC

    以下是关于LabVIEW XML-RPC的详细知识点: 1. **XML-RPC简介**: - XML-RPC(XML Remote Procedure Call)是一种简单的基于HTTP协议的远程调用方法,使用XML作为数据传输格式。 - 它允许客户端(如LabVIEW应用)...

    RPC学习文档

    ### RPC学习文档知识点详解 #### 一、RPC概念与应用场景 **远程过程调用(Remote Procedure Call,简称RPC)**是一种通信协议,它允许在一台计算机上运行的程序调用另一台计算机上的子程序,而程序员无需显式了解...

    rpc的一些资料(有例子)

    这个压缩包文件包含了一些关于RPC的基础知识,实例解析以及在Linux环境下编程学习RPC的相关文档。 1. **RPC原理**: RPC的核心思想是透明性,即客户端无需关心服务端的具体实现,只需要提供调用的服务名和参数即可...

    基于C++语言实现一个RPC分布式网络通信框架项目,使用CMake在Linux平台上构建编译环境

    本项目旨在基于C++语言实现一个RPC分布式网络通信框架项目,使用CMake在Linux...# 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    PHPRPC3.0分享

    使用PHPRPC3.0时,开发者需要注意以下几点: - **安全**:尽管PHPRPC3.0强调安全性,但在实际部署中,仍需考虑数据加密、身份验证和访问控制,以防止未授权的访问和攻击。 - **性能优化**:理解RPC的开销,并根据...

    RPC插件——3DsMax2012_x64

    RPC插件,全称为Remote Procedure Call(远程过程调用),是一种网络通信协议,允许一台计算机上的程序调用另一台...同时,了解和学习RPC的基本原理和技术,对于深入理解插件的工作机制和优化使用方式也十分必要。

    rpc.rar_phprpc java

    RPC(Remote Procedure Call)是一种分布式计算技术,...需要注意的是,虽然PHPRPC简化了跨语言通信,但在实际应用中还需要考虑性能、安全性、容错性等问题,例如使用SSL/TLS加密传输、设置超时时间、错误处理机制等。

    rpc远程调用使用说明&源码

    RPC(Remote Procedure Call)远程过程调用是一种计算机通信...在学习过程中,注意关注如何处理并发、错误重试、超时、负载均衡等关键点。此外,文档和项目代码结构截图会提供关于配置、使用示例及异常处理的清晰指导。

    jsonrpc4j-0.27(包含jar,sources,javadoc)

    通过查看源代码,可以深入了解库的工作原理,便于调试和定制,也可以帮助学习和理解JSON-RPC协议的实现细节。 3. **jsonrpc4j-0.27-javadoc.jar**:这是API文档,包含了库中所有公共类和方法的详细说明。开发者可以...

    phprpc.jar 包java 反序列化PHP工程demo

    包java 反序列化PHP工程demo"中,我们主要会学习以下几个关键知识点: 1. **PHP序列化与反序列化**:PHP提供了一种序列化机制,可以将变量转化为字符串,便于存储或传递。反序列化则是将这个字符串恢复为原始的变量...

    xml-rpc.rar_rpc visual basic_vb6 soap webservi_vb6 xml rpc_xml

    通过学习以上知识点,并结合压缩包提供的资源,开发者可以在VB6项目中成功地实施XML-RPC通信,实现跨平台的分布式应用。请注意,实际使用时,需要根据具体的库文档和示例代码进行详细的学习和实践。

    dcomRPC攻击工具图形界面

    5. **README.TXT**:这是一个标准的说明文件,通常包含工具的使用说明、注意事项、版权信息等,用户应该首先阅读这个文件以了解如何正确、安全地使用工具。 综上所述,这个压缩包提供的工具是一个专注于DCOM RPC...

    Oracle Solaris 11.3 ONC+ RPC Developer's Guide-324

    开发者可以学习到如何定义RPC接口、创建RPC服务和客户端、处理数据编码与解码以及调试RPC相关问题等核心知识点。ONC+是Oracle对Sun Microsystems的Open Network Computing (ONC) RPC的增强版本,它提供了更高级的...

    java delphi 互相调用 xml-rpc实例

    Java 和 Delphi 之间的互操作性是跨平台开发中的一个重要课题。...通过这个实例,开发者可以学习到如何在Java和Delphi之间建立通信桥梁,进一步理解跨语言调用的实现方式,为多语言环境下的系统集成提供参考。

    JavaRpc-master .zip

    Java Rpc 是一种在分布式系统中实现远程过程调用(Remote Procedure Call)的技术,它允许一个程序调用另一个在不同地址空间(可能在同一台机器...开发者可以通过学习这个示例来理解RPC的基本原理和Java中的实现方式。

    中间件实验指导书 包括rpc com corba等技术

    实验过程中,学生需要注意的是,RPC通常更适合简单的、低级别的通信,而COM和CORBA则提供了更高级别的服务,如对象的生命周期管理、错误处理和多线程支持。每个技术都有其适用场景,理解这些差异对于选择合适的...

    Python库 | mause_rpc-0.0.19-py3-none-any.whl

    《Python库mause_rpc-0.0.19-py3-none-any.whl:网络通信与RPC框架解析》 在Python编程中,库是开发者的重要工具...对于有志于深入学习Python网络通信和分布式系统设计的开发者,mause_rpc是一个值得研究的实用工具。

    本项目旨在基于C++语言实现一个RPC分布式网络通信框架项目,使用CMake在Linux平台上构建编译环境。

    本项目旨在基于C++语言实现一个RPC分布式网络通信框架项目,使用CMake在Linux...# 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    使用android的binder机制,进行RPC,使用C语言接口编程.zip

    - 使用Binder进行RPC时,需要注意内存管理和线程同步问题,尤其是在C/C++层。 - Java和C/C++之间的数据转换需通过JNI进行,注意类型匹配和异常处理。 - Binder通信是异步的,需要正确处理回调和异常情况。 - 对于...

Global site tag (gtag.js) - Google Analytics