pyro

pyro

intro

  • Python Remote Object
  • Pyro庫的主要作用是讓我們的應用可以在network下相互通信,是個輕量級的庫
  • 實現了類似Java 的遠程方法調用(Remote Method Invocation, RMI). 可以調用一個遠程對象(存在於另一個進程中,甚至是另一台機器上)

    usage

  • 一旦客戶端連接,Pyro將創建類的一個實例,並在一個客戶端代理會話期間使用該單個對象來處理遠程方法調用。一旦客戶端斷開連接,對象就會被移除。另一個客戶端連接為其會話創建另一個實例。
  • e.g.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import Pyro4

    @Pyro4.expose
    class MyPyroThing(object):
    # ... methods that can be called go here...
    pass

    '''1创建守护进程'''
    daemon = Pyro4.Daemon()

    '''2注册uri'''
    uri = daemon.register(MyPyroThing)
    print(uri)

    '''3.启动守护进程'''
    daemon.requestLoop()

Reference