package distributed这个包中主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详见twisted中Deferred对象。 calss Child child对象对应的是连接到本服务进程的某个服务进程对象。称为子节点对象。 getName获取子节点的名称
callbackChild回调子节点的接口
class ChildsManager 子节点管理基类 getChildById根据节点id获取节点实例‘‘
返回节点实例 getChildByName根据节点的名称获取节点实例
返回节点实例 addChild添加一个子节点
将节点添加到管理器中,格式为{节点id:节点实例},如果节点已存在,返回文字说明 dropChild删除一个节点
将节点从管理器中删除 dropChildByID 通过节点id删除一个节点
通过节点id,在节点管理器中删除该节点 callChild调用子节点的接口
通过子节点id获取子节点实例,调用子节点接口,返回的是延迟对象。 callChildByName通过节点名称调用子节点的接口
通过子节点名称获取子节点实例,调用子节点接口,返回的是延迟对象。 class RemoteObject远程调用对象,子节点服务进程中实现。可以通过这对象去调用root节点的进程中的接口方法。 setName设置节点的名称
Params setName(name)
name 节点名称 str型
将节点名称设置为name
connect初始化远程调用对象,连接root节点。
addServiceChannel设置服务对象,这个服务对象中管理了可供root节点调用的接口方法。
takeProxy像远程服务端发送代理通道对象
远程调用root节点中指令号为commandId的方法 class ProxyReference 代理通道 addService-----------添加一条服务通道
remote_callChild--------------代理发送数据
addServiceChannel设置服务对象,这个服务对象中管理了可供node子节点调用的接口方法。
remote_takeProxy设置代理通道
transport代理通道的实例 instance型 实例化child节点,将child节点添加到节点管理器中,设置节点代理通道为transport remote_callTarget远程调用方法
远程调用root节点中指令号为command的方法 dropChild删除子节点记录
dropChildByID根据ID删除子节点记录
callChild调用子节点的接口
通过子节点id获取子节点实例,调用子节点接口,返回的是延迟对象。 callChildByName调用子节点的接口
通过子节点名称获取子节点实例,调用子节点接口,返回的是延迟对象。 |
【Firefly API 新版文档】Package Distributed,布布扣,bubuko.com
【Firefly API 新版文档】Package Distributed
原文地址:http://www.cnblogs.com/9miaoshetuan/p/3845149.html