# nodejs actor framework **Repository Path**: cuijinquan/nodejs-actor-framework ## Basic Information - **Project Name**: nodejs actor framework - **Description**: Node.js下的Actor模型并发框架(提供TypeScript接口),使用ES6语法,可以用babel无损翻译为ES5兼容模式 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-10-30 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Node.js下的Actor模型并发框架,使用ES6语法,可以用babel无损翻译为ES5兼容模式; 与C++版的MyActor框架功能基本类似; 将my_actor.js中begin-end间的代码复制到to_web.js的begin-end之间将可以在web前端中运行,使用babel翻译后将支持大部分浏览器(IE9及以上),极大的简化前端UI与服务端交互代码的复杂性; 可以任意使用或编辑源码,而不需通知作者,当然作者也不对使用本框架造成的任何损失负责. C++版本 https://github.com/HAM-2015/CPP-Actor-framework http://git.oschina.net/hamasm/cpp-actor-framework 功能特性: 1、yield_sleep:将异步回调形式的定时器简化为同步形式; 2、make_context:作为回调函数,使基于回调函数形式的代码以同步方式运行; 3、四种消息通知模式:一次性触发、多次触发、消息传递代理、CSP同步调用,同一个Actor内可以同时监听多个不同消息轮流执行; 4、业务同步:使用mutex,shared_mutex来同步多个并发业务逻辑; 5、Actor采用树形结构:一个Actor只有等到所有子Actor结束后才能结束,自身消息可以交由子Actor代理执行; 6、业务关闭/挂起:一个Actor可以在中途关闭/挂起另一个Actor(连带子Actor),一个Actor也可以屏蔽自身一段代码执行期间避免被别的Actor关闭/挂起; 7、异常检测机制:一个Actor异常(例如访问空对象),可以被另一个感兴趣的Actor监听到,将异常导致的错误控制在一定范围内;