这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
einx 是一个由 golang 编写的用于游戏服务器或者应用服务器的开源手脚架。
采用较为传统的以业务划分并发模块的方式降低逻辑开发难度,在逻辑开发与执行效率间取得平衡。
模块与组件的组合机制,模块是逻辑核心。
引入lua脚本
按业务分离逻辑
einx/db 组件化数据库相关操作
einx/network 组件化网络IO,目前只支持TCP
einx/log 异步日志库
einx/timer 时间轮定时器
einx/module 模块
einx/component 组件
einx/lua 脚本相关操作
每个模块有且仅有一个goroutine用于处理被投递到本模块中的消息,在模块中的逻辑不需要考虑同步问题,简化了逻辑开发难度,模块与模块之间可以通过RPC交互。
4944 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传