python 开发框架 ant_GitHub - forging2012/pymqant: python版本mqant游戏框架
mqant
mqant是一款基于Golang语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性,的游戏服务器框架,也希望mqant未来能够做即时通讯和物联网方面的应用
https://github.com/liangdas/mqant
pymqant
pymqant是已经mqant相同的设计原理用python实现的,python版本设计的初衷并不是替代golang语言版本的mqant,而是希望mqant能充分利用python语言的优势(丰富的开源库),因此python是golang语言版本的mqant辅助版本
可以用pymqant来干什么?
理论上pymqant也实现了mqant完全相同的功能,只是缺少一个网关模块,可以用pymqant实现游戏的web api模块,mqant实现对性能要求较高的游戏核心逻辑模块,pymqant模块与mqant模块之间可以无缝相互调用。
特性
支持mqant相同的模块机制
基于gevent协程,开发过程全程做到无callback回调,代码可读性更高
RPC支持本地和远程自动切换,可以直接与mqant模块互通
未实现网关模块,网关模块建议用golang版本的
gevent不承诺windows下的正常运行,因此pymqant也不承诺能在windows下运行
python进程只能使用一个cpu,因此pymqant不建议做游戏的核心运算模块
安装
pymqant需要依赖两个开源库
gevent
pika
req.txt文件中已将依赖库罗列出来了
pip install -r req.txt
文档
pymqant 架构,开发文档都可以参看mqant的
快速上手:
#概述
...
#演示示例(golang版本实现的)
框架架构
##下一步计划
讨论社区
分布式架构管理模块(Master)
异常日志监控和汇报
异常日志分类汇总
定时将异常日志发送到Email
定时将异常日志通过webhook发送到团队协作工具中(钉钉,worktile等)
做一下多进程内存共享方面的实验性研究
。。。
##贡献者
欢迎提供dev分支的pull request
bug请直接通过issue提交
凡提交代码和建议, bug的童鞋, 均会在下列贡献者名单者出现
##版本日志
###v1.0.0
mqant第一个版本
python 开发框架 ant_GitHub - forging2012/pymqant: python版本mqant游戏框架相关推荐
- python开发框架 代码生成_500 行 Python 代码构建一个轻量级爬虫框架
转载:https://www.jqhtml.com/11084.html 既然已经有像 Scrapy 这样优秀的爬虫框架,为何还要造轮子呢?嗯,其实最主要的还是想要将学习到 Python 知识综合起来 ...
- 转载:python中的pygame编写飞机大战(一)游戏框架搭建
作者:还在琢磨 来源:CSDN 原文:https://blog.csdn.net/mbl114/article/details/78074742 版权声明:本文为博主原创文章,转载请附上博文链接 ...
- Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。
Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架. Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定.与其他引擎不同 ...
- Python 大神强力推荐的11个Python 开发框架
Python 大神强力推荐的11个Python 开发框架 CherryPy CherryPy是一个基于Python的Web使用程序开发框架,它 极大地简化了运用 Python 的web开发人员的工作. ...
- 【Python Web】30个Python Web开发框架介绍
收藏:30个Python Web开发框架介绍 1. Bobo 2. Bottle 3. CherryPy 4. Cyclone 5. Flask 6. Itty-Bitty 7. Klein 8. M ...
- python 安装opencv linux opencv 查看版本
python安装opencv 一.Anaconda下载 下载地址https://www.continuum.io/downloads#windows 根据需求下载Python 3.6 version或 ...
- python berkeley 操作——尤其提示 需版本匹配
python berkeley 操作 先到http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/dow ...
- python现在第几版-多版本Python共存的配置方法
同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行.怎么样才能让python2和python3一起工作又互相不影响呢. ...
- python学哪个版本-Python学习,要选哪个版本?
纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go.Swift 这类后起之秀,而其中最为耀眼的当属 Python.之所以 Python 如此受捧,不仅仅是人工智能.数字科学领域的兴 ...
最新文章
- MySQL: Connection Refused,调整 mysql.ini中的 max_connections
- Java NIO编程的技巧和陷阱
- 触发ALV事件时报错MOVE_TO_LIT_NOTALLOWED_NODATA
- 科大星云诗社动态20210316
- C++ 对象的内存布局
- vue内容横向循环滚动_vue文字横向滚动公告
- Apache Lens —— 统计数据分析查询接口
- 请说说你对标签语义化的理解?
- 网络广告中的CPS,CPA,CPL,CPC,CPM,CPR的含义是什么?
- 自然语言识别python_自然语言处理工具python调用hanlp中文实体识别
- 分治法解决组合问题(递归)
- SQL-55 分页查询employees表,每5行一页,返回第2页的数据
- 查看局域网内的所有设备的IP地址
- 【案例】CRM客户管理系统的登录模型
- Android平板/手机,使用qq视频通话图像旋转90度
- curl调用新版jenkins crumb报错 No valid crumb was included in the request 解决方法
- 砼匠商砼ERP大屏展示效果图
- php word 表格,word 表格
- python_path
- 代码管理工具知多少?来看看Git怎么用吧