Erlang自定义gen_container行为模式开发
2014-09-03 22:49
302 查看
1、gen_container行为模式完成的功能
gen_container包含的功能:容器的启动和关闭,消息的同异步消息分发处理、获取容器实例个数、获取容器中正在运行的实例列表、能够让实例热拔插动态添加和删除实例、对实例进行创建、监控、销毁和退出后扫尾等管理维护工作。
2、该行为模式分两个队列,分线上和线下。其中线上存在当前容器中正在运行的实例,线下队列存放当前容器所能管理的所有实例,存放在beanList中以列表形式保存于State中。
3、gen_container行为模式的流程
4、开发行为模式总结。
开发行为模式需要考虑行为模式本身(模板)和实现行为模式的回调模块。需要认真考虑回调模块如何被调用,在行为模式模块中重点完成启动时握住回调模块的模块名,然后进入消息的接收的轮询中,接收到消息后,通过匹配消息然后执行回调模块对应的回调函数,就将通用函数和回调函数关联起来了。行为模式从某种程度上是多态的一种体现,通用函数可以映射到不同的回调函数的执行。
gen_container包含的功能:容器的启动和关闭,消息的同异步消息分发处理、获取容器实例个数、获取容器中正在运行的实例列表、能够让实例热拔插动态添加和删除实例、对实例进行创建、监控、销毁和退出后扫尾等管理维护工作。
2、该行为模式分两个队列,分线上和线下。其中线上存在当前容器中正在运行的实例,线下队列存放当前容器所能管理的所有实例,存放在beanList中以列表形式保存于State中。
3、gen_container行为模式的流程
4、开发行为模式总结。
开发行为模式需要考虑行为模式本身(模板)和实现行为模式的回调模块。需要认真考虑回调模块如何被调用,在行为模式模块中重点完成启动时握住回调模块的模块名,然后进入消息的接收的轮询中,接收到消息后,通过匹配消息然后执行回调模块对应的回调函数,就将通用函数和回调函数关联起来了。行为模式从某种程度上是多态的一种体现,通用函数可以映射到不同的回调函数的执行。
相关文章推荐
- Erlang OTP编程初体验——gen_server和行为模式
- erlang gen_server行为模式
- 使用callback实现自定义的erlang行为模式
- erlang 使用callback自定义行为模式
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding
- WCF分布式安全开发实践(3):传输安全模式之自定义用户名密码身份验证
- 微信公众平台开发[6]-开发模式-高级功能-自定义菜单的管理
- Java微信公众平台开发模式+自定义按钮源码
- Erlang学习:事件行为(gen_event behaviour)
- 开发JSP自定义行为
- 微信公众号开发系列-开发模式创建自定义菜单
- WCF分布式安全开发实践(6):传输安全模式之自定义X509Certificate证书验证:Transport_X509Certificate_WSHttpBinding
- WCF开发-使用证书文件配置基于自定义X509证书验证的消息安全模式
- WCF分布式安全开发实践(10):消息安全模式之自定义用户名密码:Message_UserNamePassword_WSHttpBinding
- Java微信公众平台开发模式+自定义按钮源码
- 开发JSP自定义行为
- WCF分布式安全开发实践(3):传输安全模式之自定义用户名密码身份验证:Transport_UserNamePassword_WSHttpBinding
- WCF分布式安全开发实践(12):消息安全模式之自定义X509证书验证
- 行为驱动开发之五,迅雷模式与笨蛋
- 使用MVVM模式开发自定义UserControl