本仓库有开发和主分支,如果要使用,请使用master分支下的代码
只要仓库不是在暂停状态,那么就会有人一直维护和开发,请放心使用
c c++消息服务 消息中间件
c c++Message Service
此软件基于XEngine开发.采用C/C++作为开发语言
此软件是一款简易的高性能服务,统一的API接口,让用户几乎不需要二次开发就可以直接使用
此软件主要是提供了消息队列与消息分发引擎,可用于用户消息操作的一个API服务器.支持HTTP,WEBSOCKET和私有协议.
此软件支持以下特性
必须安装XEngine,版本需要V8.15或者以上版本,安装XEngine可以参考其Readme文档
GITEE:https://gitee.com/xyry/libxengine
GITHUB:https://github.com/libxengine/xengine
git clone https://gitee.com/xyry/libxengine.git 或者 git clone https://github.com/libxengine/xengine.git
window执行XEngine_WINEnv.bat 脚本.
Linux执行:sudo ./XEngine_LINEnv.sh -i 3
macos执行:./XEngine_LINEnv.sh -i 3
需要MYSQL服务的支持,执行XEngine_SQLFile/CreateDatabase.sql 创建数据库
分别执行:执行XEngine_SQLFile/XEngine_MQData.sql 和 执行XEngine_SQLFile/XEngine_MQUser.sql 创建表
使用VS打开并且编译,支持WINDOWS 7SP1以上系统
直接运行即可
Linux使用Makefile编译
UBUNTU22.04 x64或者RockyLinux9 x64均可
在控制台运行
在XEngine_Source目录下执行命令
make 编译
make FLAGS=InstallAll 安装库程序
make FLAGS=CleanAll 清理编译
如果没有错误,你可以在XEngine_Release目录下看到编译的XEngine_MQServiceApp
然后直接在终端运行它即可.
使用makefile编译,控制台运行,需要mac 13以及以上版本
在控制台运行
同LINUX
修改配置文件为你需要的,然后直接运行服务即可 需要MYSQL服务,使用CreateDatabase.sql创建数据库,然后导入执行XEngine_SQLFile/XEngine_MQData.sql 和 执行XEngine_SQLFile/XEngine_MQUser.sql 创建表
如果是升级安装,下载新版本后修改配置文件就可以直接运行了 数据库需要打开数据库匹配字段和表是否一致
你也可以观看视频教程来了解我们的代码框架情况:https://www.bilibili.com/video/BV1uH4y1a7QV
你可以参考docment目录下的文档.里面包含了API协议和服务说明.
地址:app.xyry.org 端口:TCP 5200,WEBSOCKET 5201,管理接口HTTP 5202
如果你觉得这个软件对你有帮助,请你给我们一个START吧
扩展获取消息的内容
数据库缓存功能
用户消息
完善消息属性生效
公众号和小程序
QOS(支持强回复确认)
功能开关
MQTT支持
支持时区设置
完善消息订阅(永存)
完善HTTP_CALL
高性能内存队列
扩充HTTP管理接口
消息变量,支持消息变量设置
序列号重置与优化
完善公用KEY的使用
如果你有问题,可以在issues中提交
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型