Erlang自定义gen_container行为模式开发

1、gen_container行为模式完成的功能

gen_container包含的功能:容器的启动和关闭,消息的同异步消息分发处理、获取容器实例个数、获取容器中正在运行的实例列表、能够让实例热拔插动态添加和删除实例、对实例进行创建、监控、销毁和退出后扫尾等管理维护工作。

2、该行为模式分两个队列,分线上和线下。其中线上存在当前容器中正在运行的实例,线下队列存放当前容器所能管理的所有实例,存放在beanList中以列表形式保存于State中。

3、gen_container行为模式的流程

4、开发行为模式总结。

开发行为模式需要考虑行为模式本身(模板)和实现行为模式的回调模块。需要认真考虑回调模块如何被调用,在行为模式模块中重点完成启动时握住回调模块的模块名,然后进入消息的接收的轮询中,接收到消息后,通过匹配消息然后执行回调模块对应的回调函数,就将通用函数和回调函数关联起来了。行为模式从某种程度上是多态的一种体现,通用函数可以映射到不同的回调函数的执行。

时间: 2024-10-15 03:53:21

Erlang自定义gen_container行为模式开发的相关文章

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req

《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

PHP CLI模式开发

PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合. 有两种方法可以运行PHP CLI脚本. 第一种方法是使用php -f /path/to/yourfile.php.调用PHP CLI解释器,并给脚本传递参数.这种方法首先要设置php解释器的路径,Windows平台在运行CLI之前,需设置类似path c:\php的命令,也失去了CLI脚本第一行的意义,因此不建议使用该方法. 第二种方法是首先运行chmod+x <要运行的脚本文

MVC模式开发图书商城项目分析

MVC模式开发图书商城项目分析 1. 功能分析 1.用户注册 2.用户登录 3.添加商品(CURD) 4.商品查看-- 列表查询 5.商品详情页面 6.将商品添加购物车 7.查看购物车 8.修改购物车 9.生成订单 10.订单查看(取消) 11.在线支付 12.下载销售榜单 游客(未登录): 注册.登陆.商品查看 商城注册用户 : 商品查看.添加商品到购物车.购物车管理.生成订单.订单管理.在线支付 管理员 : 添加商品.商品管理.查看订单 .榜单查看(导出) 2. 系统设计 1技术选型 (系统

分销商城模式开发价值

分销商城系统开发,[卢先生[l8O可微→ll72电→649l]]分销商城软件开发,三级分销商城系统开发,二级分销系统开发,分销商城奖金制度系统开发,分销商城现成案列,分销商城模式开发,分销商城源码定制系统开发,分销商城软件开发方案分销模式是从共享经济时代衍生出来的,新的微企业经营模式解决了扩大客户和促进客户等问题.允许每个用户都成为您的分销商,快速复制商店以创建商店内分销商.分销商城系统模式快速复制店 分销商城系统的价值 1.开一家实体店的话需要交大量的租金,还要为客源担心.而开一个微商城的成本

区块链挖矿系统模式开发

很多人都问我们程序员,“如果区块链加入到社交网络中,区块链挖矿系统开发找(黎灿:180-2853-2960)区块链挖矿程序开发,用户自己就可以管理自己的ID,Facebook再也没有管理用户ID优势的存在.谷歌对于区块链则是一种漠视的态度,因为谷歌主要的使命是管理这个世界的大数据信息.大众以前是通过谷歌获得世界上有价值的信息,但区块链的出现,很有可能代替谷歌的存在.现在很多的一些技术型的领导沉浸在自己的商业模式里面,很难跳出来观察并且引进这些新的技术.” 区块链挖矿源代码开发,区块链挖矿APP开

Jlink V7在MDK下使用Cortex-M3-Jlink模式开发STM32的说明

Jlink V7在MDK下使用Cortex-M3-Jlink模式开发STM32的说明 开发环境:STM32F103RB(128K Flash 20K RAM)+MDK3.50+JLINK V7(v4.04) mdk3.50 新增一种cortex-ms-Jlink调试模式,可以很好地支持Jlink.Jlink-SWD调试,无RDI需要按复位的缺点.烧写速度比RDI慢一些. 1 软件安装 1.1 安装Segger jlink V4.04驱动 安装在c:\Program Files\SEGGER\JL

《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项

感谢唯笑志在分享 原博主原地址:http://www.cnblogs.com/lsjwq/ 目       录 7. 自控通讯模式开发及注意事项... 2 7.1           概述... 2 7.2           通讯机制说明... 2 7.3           设备驱动开发注意事项... 3 7.3.1    实时发送数据... 3 7.3.2    发送固定实时请求数据命令... 4 7.3.3    优先发送其他数据... 4 7.3.4    如何选择IO通道发送数据..

《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项

感谢唯笑志在分享 原博主原地址:http://www.cnblogs.com/lsjwq/ 目       录 6. 并发通讯模式开发及注意事项... 2 6.1           概述... 2 6.2           通讯机制说明... 2 6.3           设备驱动开发注意事项... 3 6.3.1    实时发送数据... 3 6.3.2    优先发送其他数据... 3 6.3.3    如何选择IO通道发送数据... 4 6.3.4    如何以DeviceCode分