Twisted Spread 概述¶
Perspective Broker(昵称“PB”)是一种异步、对称的[1]网络协议,用于安全、远程方法调用和对象传输。PB 是“半透明的,而不是透明的”,这意味着它非常明显,可以很容易地看出本地方法调用和潜在的远程方法调用之间的区别,但远程方法调用仍然非常方便,并且可以轻松地模拟它们以使对象在本地和远程都能够工作。
PB 支持用户定义的序列化数据作为返回值,这些数据可以在每次返回值时被复制,也可以被“缓存”:只复制一次,并通过通知更新。
PB 的名称来源于通过“视角”访问对象的事实。这意味着当您响应远程方法调用时,您可以确定是谁发起了调用。
基本原理¶
目前还没有其他协议同时具备 PB 的所有特性。然而,这种属性的特别有趣的组合是 PB 灵活且轻量级,允许快速开发,同时又足够强大,可以进行双向方法调用和用户定义的数据类型。
为了允许可扩展的协议,拥有这些属性非常重要。这种灵活性的一个方面是 PB 可以将任意数量的服务聚合到单个连接上,以及在不重启服务器或客户端的情况下,发布和调用现有对象上的新方法。
脚注