根据mongo protocol 写了个rpc 框架

最近研究协议上瘾了,从memcache protocol , redis protocol,再到复杂的mysql protocol,还有最近几天看的mongo protcol .最让我感到欢喜的是mongo protocol. 协议很简洁, 外加用bson来序列化数据,bson支持的数据类型很多可以和python进行互相转化.选用mongo protocol 和bson 主要有如下优点:

  1. 数据量很小而且解析很快(具体的可以自行google).
  2. 之前有研究过protocol rpc,给人的感觉就是不太灵活,输入和返回都要定义一个对象.用bson 来传的话全是dict 操作,很灵活.
  3. mongodb 客户端众多,简单的对客户端进行封装一下就是一个rpc 的client,理论上可以支持很多种语言,
  4. 可以很好的mongodb 结合起来

以上四点就足够让我兴奋的了,还有就是前一段时间学了twisted,一直也想用twisted 写点东西,于是这个oocrpc就出来了.
正好最近也在看<<失控>> (Out of Control), 就给它起个oocrpc 的名字,名字听起来有点霸气~~~~~~

写代码的时候同时参考了gashero写的 magicrpctxmongo 的代码.

此条目发表在 python, twisted 分类目录。将固定链接加入收藏夹。

评论功能已关闭。