python rfoo遠程方法調用包

轉自  http://www.oschina.net/p/rfoo

什麼叫對象序列化:

就是把一個對象變爲二進制的數據流的一種方法,通過對象序列化可以方便的實現對象的傳輸或存儲如果一個類的對象想被序列化,則對象所在的類必須實現java.io.Serializable 接口。

此接口定義好下:public interface Serializable{}private static final long serialVersionUID = 1L; // 對象序列化的JDK版本不同對象序列化依靠ObjectOutputStream 對象的反序列化依靠ObjectInputStream

transient關鍵字,是不被序列化


rfoo 是一個 Python 的 RPC 遠程過程調用包,可在一臺普通的PC上每秒鐘執行超過13000次遠程方法調用,包含一個性能非常高的 rfoo.marsh 的對象序列化庫,rfoo 需要 Cython 的支持。


示例代碼:

class MyHandler(rfoo.BaseHandler):
    def echo(self, str):
        return str

rfoo.InetServer(MyHandler).start(port=50000)

客戶端代碼:

c = rfoo.InetConnection().connect(port=50000)
rfoo.Proxy(c).echo('Hello, world!')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章