einx 介绍
einx 是一个由 golang 编写的用于游戏服务器或者应用服务器的开源手脚架。
采用较为传统的以业务划分并发模块的方式降低逻辑开发难度,在逻辑开发与执行效率间取得平衡。
-
模块与组件的组合机制,模块是逻辑核心。
-
引入lua脚本
-
按业务分离逻辑
-
einx/db 组件化数据库相关操作
-
einx/network 组件化网络IO,目前只支持TCP
-
einx/log 异步日志库
-
einx/timer 时间轮定时器
-
einx/module 模块
-
einx/component 组件
-
einx/lua 脚本相关操作
每个模块有且仅有一个goroutine用于处理被投递到本模块中的消息,在模块中的逻辑不需要考虑同步问题,简化了逻辑开发难度,模块与模块之间可以通过RPC交互。
einx 官网
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。