系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

mqant官方版

v1.4.9

mqant官方版

  • 软件大小:0.22 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:网络软件
  • 软件平台:WinAll
  • 更新时间:2022-02-02 13:24
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

mqant简介

mqant提供游戏服务框架的功能。如果需要开发游戏,可以使用这个框架。该框架提供了高并发、高能量,可以保证游戏的稳定性,保证大量玩家进入游戏时不会出现延迟死锁,避免了大量玩家同时进入游戏时的高峰期带来的崩溃。软件提供了多进程架构,可以分布式调度能量,降低高峰期间的压力。该软件可以使用一个游戏。还可以配置多进程服务方案游戏,适用于游戏开发等物联网行业。它内置了游戏室模型、短信验证码和项目业务模块,提供了tcp/ws、http、mqtt协议库、自定义协议机制、博客库等核心组件!

mqant软件功能

mqant

mqant是一个基于Golang语言的简单、高效、高能的分布式微服务游戏框架。研发的初衷是为了实现一个能够支持高并发、高能量、高实时的游戏框架。也希望mqant在未来的即时通讯和物联网中得到应用。

特别的

1.高能分布

2.支持分布式服务注册和发现,这是一个功能齐全的微服务框架。

3.基于golang协同学,整个开发过程没有回调,代码可读性更强。

4.远程RPC使用NAT作为通道。

5.采用MQTT协议,直接应用现有MQTT客户端代码库,无需开发底层客户端库,可支持iOS、AND ID、WebSocket、PC等多平台通信。

6.默认情况下,支持mqtt协议,同时也支持开发人员定义的粘包协议。

mqant软件特色

核心RPC组件& # 8211;它为服务发现、客户端负载平衡、代码和同步通信提供了一个库。

http & # 8211提供将HTTP请求路由到相应微服务的应用编程接口。它充当单个入口点,可以用作反向代理或将HTTP请求转换为RPC。

TCP/web socket & # 8211;它提供了两种客户端连接模式,tcp和websocket。并且默认内置了一个简单的mqtt协议,可以非常方便地提供长连接服务,快速构建物联网和在线游戏通信服务,还支持自定义通信协议插件。

mqant使用说明

合作

mqant中的Gate模块相对重要,支持与客户端的长连接通信。

特别:

1、支持tcp、websocket通信模式

2.默认支持MQTT协议。

3.可定制的通信协议

使用门模块

门模块虽然包含了很多功能,但在实际开发中并不需要做太多的二次开发。开发人员只需要继承基本模块bate.Gate即可。示例如下:

如何利用MQTT协议实现游戏路由

由于mqant目前主要用于游戏开发,mqant只使用了mqtt协议的一小部分功能。

mqant将会收到主题来分析moduleType和handler用来定位后端模块的相应处理方法,并进行远程RPC调用。Msgid用作客户端是否需要消息响应的标志。

下图:

代码组织结构

首先,我们重组了代码目录结构,并添加了一个gate目录来存储代码,以及一个bot目录来存储被访问的mqtt客户端代码。

写第一个

监听端口

最大同时任务数

为了防止来自客户端的最后一条消息过于频繁而影响性能,您可以为连接设置最大同时任务簿。

默认值为20

如果连接任务的最大数量超过限制,将报告工作队列已满!错误,此时需要注意客户端消息的频率和后端任务的响应时间是否合理。

网络读写缓存大小

缓存分为读缓存和写缓存,缓存的大小需要根据具体的业务场景进行设置。如果缓存设置太大,会消耗更多内存;如果缓存设置太小,可能会导致读写停滞;如果写入数据时缓存已满,数据包将被丢弃。

默认值2048

最大数据包长度

为了防止解包错误或恶意攻击造成内存溢出,需要限制每个数据包的最大长度,超过最大长度限制的连接将被断开。

默认值65535

客户端心跳间隔

默认值为时间。分钟

连接超时

为了防止异常连接和建立mqtt协议,我们设置了超时机制。客户端连接后,需要在设定的时间内完成mqtt协议的建立,否则连接会断开。

默认值:时间。第二个* 10

建立TLS加密通信

tcp和ws都可以建立安全加密通信(tls)

默认不安全通信

摘要

mqant部署可以分为单机部署和分布式部署。通常,项目的所有模块代码都被编译成一个可执行文件。在分布式部署中,我们通常希望将模块与后端服务模块分开部署,即:

仅启用模块。

后端仅启用后端模块。

分组(PcessID)

分组模块是为了实现上述功能而设计的。如果要单独部署不同的模块,可以采取以下步骤。

在配置文件中分离模块的PcessID

启动应用程序进程时指定进程PcessID。

单机部署

mqant默认的模块分组值约定是dlopment。

在调试过程中,可以将所有模块的分组标识设置为数据位置,这样一个进程就可以启用所有实现的模块。

模块的PcessID设置

指定进程PcessID

编辑和翻译

sh build.sh

奔跑

mqant-示例-pid mypid

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件