XEngine_MQService 提供统一的标准 API 接口,无需繁琐二次开发即可直接投产。原生支持 TCP、WebSocket、MQTT 与 HTTP 协议,兼顾主动拉取与被动订阅推送模式。
从物联网终端通信到企业级后端异步解耦,提供灵活、可靠的消息生命周期管理。
同时支持消费者**主动投递获取模式(Pull)**与**被动订阅通知模式(Push)**,支持广播订阅及精准点对点(P2P)消息投递。
内置严格的主题分区与消息序列号管理,支持自定义获取顺序与起始序列号设置,轻松实现历史消息回溯与重放。
支持定时任务消息发布、永久持久化消息、消息过期超时自动清理,以及限制消息最大被消费次数等精细化策略。
不限制消息体负载格式,原生支持 JSON、文本、自定义二进制流(Binary)消息及扩展消息属性标记,结合高速缓存加速读写。
支持全链路加密通信、HTTP 身份验证以及细粒度权限控制开关(管理员级关键接口保护),保障企业核心数据安全。
除实时套接字推送外,还支持电子邮件(Email)离线通知提醒,并持续演进负载均衡与短信通知扩展能力。
单一服务端进程即可同时监听并处理多种主流通信协议,内置公开测试节点(app.xyry.org)供快速联调。
面向后端微服务、C/C++ 原生客户端与 IoT 物联网设备的超低延迟长连接通道。
面向网页前端、H5 小程序及跨平台桌面应用的双向实时消息订阅与通知服务。
提供统一 RESTful 风格的队列管理、用户鉴权、状态监控与轻量级消息投递接口。
支持 Windows (VS)、Linux (Ubuntu 24.04 / RockyLinux 9) 及 macOS 13+ 跨平台编译运行。
# 1. 安装 XEngine V9+ 基础环境
git clone https://github.com/libxengine/libxengine.git
cd libxengine && sudo ./XEngine_LINEnv.sh -i 3
# 2. 克隆消息队列仓库并拉取依赖子模块
git clone https://github.com/libxengine/XEngine_MQService.git
cd XEngine_MQService
git submodule init && git submodule update
# 3. 导入 MySQL 数据库表结构 (位于 XEngine_SQLFile 目录)
mysql -u root -p < XEngine_SQLFile/CreateDatabase.sql
mysql -u root -p < XEngine_SQLFile/XEngine_MQData.sql
mysql -u root -p < XEngine_SQLFile/XEngine_MQUser.sql
# 4. 编译并启动服务
cd XEngine_Source && make && make FLAGS=InstallAll
cd ../XEngine_Release && ./XEngine_MQServiceApp