首页 > 代码库 > Erlang自定义gen_container行为模式开发
Erlang自定义gen_container行为模式开发
1、gen_container行为模式完成的功能
gen_container包含的功能:容器的启动和关闭,消息的同异步消息分发处理、获取容器实例个数、获取容器中正在运行的实例列表、能够让实例热拔插动态添加和删除实例、对实例进行创建、监控、销毁和退出后扫尾等管理维护工作。
2、该行为模式分两个队列,分线上和线下。其中线上存在当前容器中正在运行的实例,线下队列存放当前容器所能管理的所有实例,存放在beanList中以列表形式保存于State中。
3、gen_container行为模式的流程
4、开发行为模式总结。
开发行为模式需要考虑行为模式本身(模板)和实现行为模式的回调模块。需要认真考虑回调模块如何被调用,在行为模式模块中重点完成启动时握住回调模块的模块名,然后进入消息的接收的轮询中,接收到消息后,通过匹配消息然后执行回调模块对应的回调函数,就将通用函数和回调函数关联起来了。行为模式从某种程度上是多态的一种体现,通用函数可以映射到不同的回调函数的执行。
Erlang自定义gen_container行为模式开发
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。