http://bbs.gameres.com/forum.php?mod=viewthread&tid=219654

package distributed

这个包中主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详剑twisted中Deferred对象。

calss Child
child对象对应的是连接到本服务进程的某个服务进程对象。称为子节点对象。

getName
获取子节点的名称
type method
//cwd firefly/ distributed / child.py
Params getName()

setTransport
设置子节点的通道
type method
//cwd firefly/ distributed / child.py
Params setTransport(transport)

callbackChild
回调子节点的接口
type method
//cwd firefly/ distributed / child.py
Params allbackChild(*args,**kw)

class manager
一个子节点管理基类

getChildById
根据节点id获取节点实例”
type method
//cwd firefly/ distributed / manager.py
Params getChildById(childId)

getChildByName
根据节点的名称获取节点实例
type method
//cwd firefly/ distributed / manager.py
Params getChildByName(self,childname)

addChild
添加一个子节点
type method
//cwd firefly/ distributed / manager.py
Params addChild(self,child)

dropChild
删除一个节点
type method
//cwd firefly/ distributed / manager.py
Params dropChild(self,*arg,**kw)

callChild
调用子节点的接口
type method
//cwd firefly/ distributed / manager.py
ParamscallChild(*args,**kw)

callChildByName
调用子节点的接口
type method
//cwd firefly/ distributed / manager.py
Params callChildByName(self,*args,**kw)

dropChildByID
删除一个child节点
type method
//cwd firefly/ distributed / manager.py
Params dropChildByID(self,childId)

class ChildsManager
子节点管理器

getChildById
根据节点的ID获取节点实例
type method
//cwd firefly/ distributed / manager.py
Params getChildById(self,childId)

getChildByName
根据节点的名称获取节点实例
type method
//cwd firefly/ distributed / manager.py
Param getChildByName(self,childname)

addChild
添加一个child节点
type method
//cwd firefly/ distributed / manager.py
Params addChild(self,child)

dropChild
删除一个child 节点
type method
//cwd firefly/ distributed / manager.py
Params dropChildByID(self,childId)

callChild
调用子节点的接口
type method
//cwd firefly/ distributed / manager.py
Params callChild(self,childId,*args,**kw)

callChildByName
调用子节点的接口,childname: str 子节点的名称
type method
//cwd firefly/ distributed / manager.py
Params callChildByName(self,childname,*args,**kw)

class RemoteObject
远程调用对象,子节点服务进程中实现。可以通过这对象去调用root节点的进程中的接口方法。

setName
设置节点的名称
type method
//cwd firefly/ distributed / node.py
Params setName(self,name)

getName
获取节点的名称
type method
//cwd firefly/ distributed / node.py
Params getName(self)

connect
初始化远程调用对象,连接root节点。
type method
//cwd firefly/ distributed / node.py
Params connect(self,addr)

addServiceChannel
设置服务对象,这个服务对象中管理了可供root节点调用的接口方法。
type method
//cwd firefly/ distributed / node.py
Params addServiceChannel(self,service)

takeProxy
像远程服务端发送代理通道对象
type method
//cwd firefly/ distributed / node.py
Params takeProxy(self)

callRemote
远程调用root节点中的接口方法。
type method
//cwd firefly/ distributed / node.py
Params callRemote(self,commandId,*args,**kw)

class ProxyReference
代理通道

addService
添加一条服务通道
type method
//cwd firefly/ distributed / reference.py
Params addService(self,service)

remote_callChild
代理发送数据
type method
//cwd firefly/ distributed / reference.py
Params remote_callChild(self, command,*arg,**kw)

class BilateralBroker
connectionLost
type method
//cwd firefly/ distributed / root.py
Params connectionLost(self, reason)

class PBRoot
PB 协议,root节点对象。

addServiceChannel
设置服务对象,这个服务对象中管理了可供node子节点调用的接口方法。
type method
//cwd firefly/ distributed / root.py
Params addServiceChannel(self,service)

remote_takeProxy
设置代理通道
@param addr: (hostname,port)hostname 根节点的主机名,根节点的端口
type method
//cwd firefly/ distributed / root.py
Params remote_takeProxy(self,name,transport)

remote_callTarget
远程调用方法
type method
//cwd firefly/ distributed / root.py
remote_callTarget(self,command,*args,**kw)

dropChild
删除子节点记录
type method
//cwd firefly/ distributed / root.py
dropChild(self,*args,**kw)

dropChildByID
根据ID删除子节点记录
type method
//cwd firefly/ distributed / root.py
dropChildByID(self,childId)

callChild
调用子节点的接口,返回的是延迟对象。
type method
//cwd firefly/ distributed / root.py
callChild(self,key,*args,**kw)

callChildByName
调用子节点的接口
type method
//cwd firefly/ distributed / root.py
callChildByName(self,childname,*args,**kw)

【Firefly API文档】—— Package Distributed的更多相关文章

  1. 【Firefly API文档】—— Package Netconnect

    http://bbs.gameres.com/forum.php?mod=viewthread&tid=219655 package netconnect 该包中包含的服务端与客户端通信的一些 ...

  2. 【Firefly API文档】—— Package DBentrust

    http://bbs.gameres.com/thread_219653_1_1.html package dbentrust 该包下面主要是数据库的处理与memcached存储.里面封装了,从mem ...

  3. JAVASE02-Unit01: API文档 、 字符串基本操作

    API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...

  4. API文档的阅读

    API ——Application Programming Interface(应用程序编程接口) API是应用程序接口的意思,API是Java提供的基本编程接口,当使用Java语言进行编程时,不可能 ...

  5. grunt api 文档

    Grunt docs Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. 安装 grunt-cli npm install grunt-cli -g 注 ...

  6. springboot~mockMvc和asciidoctor生成基于TDD的API文档

    API文档是前端与后端快速开发,减少沟通成本的必要条件,有一份完善的文档是很必要的,由通过测试来生成文档的好处就是:测试数据有了,测试返回结果有了,而且可以对这些字段进行说明,很清晰,在springb ...

  7. Swagger UI及 Swagger editor教程 API文档搭配 Node使用

    swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...

  8. SpringBoot入门教程(二十)Swagger2-自动生成RESTful规范API文档

    Swagger2 方式,一定会让你有不一样的开发体验:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能:及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档 ...

  9. [aspnetcore.apidoc]一款很不错的api文档生成工具

    AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...

随机推荐

  1. 洛谷 P1352 没有上司的舞会【树形DP/邻接链表+链式前向星】

    题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...

  2. 解决Linux用户模板文件被删除后显示不正常问题

    缺失用户模板文件(用户骨架文件)会导致shell提示符不完整,可以到/etc/skel/目录下复制相关文件来恢复 (1).创建测试环境,删除模板文件 [root@xuexi ~]# useradd t ...

  3. xUtils 中的 BitmapUtils

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha xUtils框架,包括BitmapUtils.DbUtils.ViewUtils和Htt ...

  4. JZYZOJ 1542 [haoi2015]str 矩阵乘法 dp

    http://172.20.6.3/Problem_Show.asp?id=1542 dp+矩阵乘法思路hin好想,对于我这种题目稍微学术就几乎什么也不会的人来说唯一的难点在于读题,因为一心想着划水题 ...

  5. [CF1063F]String Journey

    题意:定义长度为$k$的journey为一个字符串序列$t_{1\cdots k}$,对$\forall i\gt1$满足$t_i$是$t_{i-1}$的严格子串,定义字符串$s$上的journey为 ...

  6. 【DFS】【贪心】Codeforces Round #411 (Div. 1) C. Ice cream coloring

    对那个树进行dfs,在动态维护那个当前的冰激凌集合的时候,显然某种冰激凌仅会进出集合各一次(因为在树上形成连通块). 于是显然可以对当前的冰激凌集合贪心染色.暴力去维护即可.具体实现看代码.map不必 ...

  7. Java并发(五):synchronized实现原理

    一.synchronized用法 Java中的同步块用synchronized标记. 同步块在Java中是同步在某个对象上(监视器对象). 所有同步在一个对象上的同步块在同时只能被一个线程进入并执行操 ...

  8. 最小生成树之Prim算法--蓝白点思想

    Prim算法: 以前一直不是很明白,Prim算法,今天就来终结一下. Prim算法采用与Dijkstra.Bellman-Ford算法一样的“蓝白点”思想:白点代表已经进入最小生成树的点,蓝点代表未进 ...

  9. 忘记原来的myql的root的密码;

    修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password " ...

  10. CDOJ 1281 暴兵的卿学姐 构造题

    暴兵的卿学姐 题目连接: http://acm.uestc.edu.cn/#/problem/show/1281 Description 沈宝宝又和卿学姐开始玩SC2了! 自从沈宝宝学会新的阵型后,就 ...