【Firefly API文档】—— Package Distributed
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的更多相关文章
- 【Firefly API文档】—— Package Netconnect
http://bbs.gameres.com/forum.php?mod=viewthread&tid=219655 package netconnect 该包中包含的服务端与客户端通信的一些 ...
- 【Firefly API文档】—— Package DBentrust
http://bbs.gameres.com/thread_219653_1_1.html package dbentrust 该包下面主要是数据库的处理与memcached存储.里面封装了,从mem ...
- JAVASE02-Unit01: API文档 、 字符串基本操作
API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...
- API文档的阅读
API ——Application Programming Interface(应用程序编程接口) API是应用程序接口的意思,API是Java提供的基本编程接口,当使用Java语言进行编程时,不可能 ...
- grunt api 文档
Grunt docs Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. 安装 grunt-cli npm install grunt-cli -g 注 ...
- springboot~mockMvc和asciidoctor生成基于TDD的API文档
API文档是前端与后端快速开发,减少沟通成本的必要条件,有一份完善的文档是很必要的,由通过测试来生成文档的好处就是:测试数据有了,测试返回结果有了,而且可以对这些字段进行说明,很清晰,在springb ...
- Swagger UI及 Swagger editor教程 API文档搭配 Node使用
swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...
- SpringBoot入门教程(二十)Swagger2-自动生成RESTful规范API文档
Swagger2 方式,一定会让你有不一样的开发体验:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能:及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档 ...
- [aspnetcore.apidoc]一款很不错的api文档生成工具
AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...
随机推荐
- 洛谷P2224 [HNOI2001] 产品加工 [DP补完计划,背包]
题目传送门 产品加工 题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时 ...
- What is Double Spending & How Does Bitcoin Handle It?
https://coinsutra.com/bitcoin-double-spending/ Bitcoin is gaining rapid popularity and adoption acro ...
- Python开发基础-Day4-布尔运算、集合
布尔值 True 真 False 假 所有的数据类型都自带布尔值,数据只有在0,None和空的时候为False. print(bool()) print(bool()) print(bool('')) ...
- WSDL格式浅析
其中,WSDL是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作.这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上 ...
- [BZOJ 2668] 交换棋子
Link: BZOJ 2668 传送门 Solution: 重点在于对于每条转移路径:首尾算一次,中间节点算两次 可以一点拆三点,将原流量拆成入流量和出流量 但其实也可以就拆两点,分前后是否是一首尾点 ...
- 【递推】【DFS】【枚举】Gym - 101246C - Explode 'Em All
网格里放了一些石块,一个炸弹能炸开其所在的行和列.问炸光石块至少要几个炸弹. 枚举不炸开的行数,则可以得出还要炸开几列. 为了不让复杂度爆炸,需要两个优化. 先是递推预处理出f(i)表示i的二进制位中 ...
- Android应用程序的解析
一: 文件架构 二: 图片,语音资源的使用 图片的两种使用方法: 第一种: 使用imageView控件 <ImageView android:id="@+id/imageView1&q ...
- MYSQL5上运行多个实例
date 20131005参考http://chenzehe.iteye.com/blog/1266260官方文档 http://dev.mysql.com/doc/refman/5.1/zh/dat ...
- KVM使用virsh console无法连接的解决办法(转)
一.问题描述: KVM中宿主机通过console无法连接客户机,卡在这里不动. # virsh console vm01 Connected to domain vm01 Escape charact ...
- ORACLE EBS FORM 二次开发常用小技巧
1.锁住当前行 Set_Item_Instance_Property('main.import_flag', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_OFF) ...