Implement an Asynchronous RPC Basing on Protocol Buffers
在前一篇博文《Dive Into Protocol Buffers Python API》中对protobuf的Python API的代码进行了分析。现在进入实践阶段,利用protobuf的service API实现一套异步RPC机制。
在前一篇博文《Dive Into Protocol Buffers Python API》中对protobuf的Python API的代码进行了分析。现在进入实践阶段,利用protobuf的service API实现一套异步RPC机制。
Google Protocol Buffers是Google使用的数据交换格式,在RPC协议和文件存储等有广泛的应用。其基本使用方法就不在赘述,可以参看protobuf的项目主页:https://code.google.com/p/protobuf/。本文的主要内容是剖析protobuf的Python API的具体实现。
在实际工作中,Python的Meta-programming的使用其实是比较少的。另一方面使用这个语言特性很容易导致代码可维护性下降,所以应该是尽可能的避免使用的。
在IA32下,CPU有两种工作模式:实模式和保护模式。两种模式都使用Segment:Offset的方式进行寻址。但是两种模式下,段和偏移的含义是完全不一样的。