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游戏框架相关推荐

  1. python开发框架 代码生成_500 行 Python 代码构建一个轻量级爬虫框架

    转载:https://www.jqhtml.com/11084.html 既然已经有像 Scrapy 这样优秀的爬虫框架,为何还要造轮子呢?嗯,其实最主要的还是想要将学习到 Python 知识综合起来 ...

  2. 转载:python中的pygame编写飞机大战(一)游戏框架搭建

    作者:还在琢磨  来源:CSDN  原文:https://blog.csdn.net/mbl114/article/details/78074742  版权声明:本文为博主原创文章,转载请附上博文链接 ...

  3. Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。

    Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架. Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定.与其他引擎不同 ...

  4. Python 大神强力推荐的11个Python 开发框架

    Python 大神强力推荐的11个Python 开发框架 CherryPy CherryPy是一个基于Python的Web使用程序开发框架,它 极大地简化了运用 Python 的web开发人员的工作. ...

  5. 【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 ...

  6. python 安装opencv linux opencv 查看版本

    python安装opencv 一.Anaconda下载 下载地址https://www.continuum.io/downloads#windows 根据需求下载Python 3.6 version或 ...

  7. python berkeley 操作——尤其提示 需版本匹配

    python berkeley 操作 先到http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/dow ...

  8. python现在第几版-多版本Python共存的配置方法

    同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行.怎么样才能让python2和python3一起工作又互相不影响呢. ...

  9. python学哪个版本-Python学习,要选哪个版本?

    纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go.Swift 这类后起之秀,而其中最为耀眼的当属 Python.之所以 Python 如此受捧,不仅仅是人工智能.数字科学领域的兴 ...

最新文章

  1. MySQL: Connection Refused,调整 mysql.ini中的 max_connections
  2. Java NIO编程的技巧和陷阱
  3. 触发ALV事件时报错MOVE_TO_LIT_NOTALLOWED_NODATA
  4. 科大星云诗社动态20210316
  5. C++ 对象的内存布局
  6. vue内容横向循环滚动_vue文字横向滚动公告
  7. Apache Lens —— 统计数据分析查询接口
  8. 请说说你对标签语义化的理解?
  9. 网络广告中的CPS,CPA,CPL,CPC,CPM,CPR的含义是什么?
  10. 自然语言识别python_自然语言处理工具python调用hanlp中文实体识别
  11. 分治法解决组合问题(递归)
  12. SQL-55 分页查询employees表,每5行一页,返回第2页的数据
  13. 查看局域网内的所有设备的IP地址
  14. 【案例】CRM客户管理系统的登录模型
  15. Android平板/手机,使用qq视频通话图像旋转90度
  16. curl调用新版jenkins crumb报错 No valid crumb was included in the request 解决方法
  17. 砼匠商砼ERP大屏展示效果图
  18. php word 表格,word 表格
  19. python_path
  20. 代码管理工具知多少?来看看Git怎么用吧

热门文章

  1. Cell Biolabs 脂滴分离提取试剂盒检测原理
  2. python 批量下载pubmed文献 (详细教程)使用noteexpress
  3. .scatter_函数
  4. SpringSecurity OAuth2异常处理OAuth2Exception
  5. 机器学习赛事(四):快来一起挖掘幸福感
  6. 多节点wdcdn介绍及功能列表
  7. Java—获取任意一年的二月有多少天
  8. 实践 C语言进阶通讯录设计
  9. 985研究生嫖娼被开除,起诉学校一审被驳回,当事人称将上诉!
  10. 基于大数据的情绪分析(二)