This repository has a development and master branch. If you want to use it, please use the master branch
As long as the repository is not in suspended state, we will maintain and develop it all the time, please use it with confidence
c c++消息服务 消息中间件 c c++Message Queue Service
the software developed based on xengine,using c/c++ development
the software is a simple and high performance server,Allow users to use it directly without secondary development
the software mainly provides a message queue and dds engine,support http,WEBSOCKET,MQTT and private protocol api server
this software support following features
- message serial
- Permanent message(planning)
- message timeout
- topic Partition
- message tracking(planning)
- encrypt Communication(planning)
- load balanc(planning)
- message get time
- message subcribe
- support Permission Validation
- support multi protocol(TCP,WEBSOCKET,MQTT)
- Active delivery acquisition mode or passive subscription notification module
- get order and start serial pos setting
- Unlimited load message types
- timed message
- Access control(planning)
- binary message
- http interface management
- message attritube
- point to point message
- Memory Database
you must install XEngine,need V9 or above,install XEngine can be refer to xengine Readme docment
GITEE:https://gitee.com/libxengine/libxengine
GITHUB:https://github.com/libxengine/libxengine
git clone https://gitee.com/libxengine/libxengine.git or git clone https://github.com/libxengine/libxengine.git
window Exection XEngine_WINEnv.bat
Linux Exection:sudo ./XEngine_LINEnv.sh -i 3
Macos Exection:./XEngine_LINEnv.sh -i 3
Requires MYSQL service support, execute XEngine_SQLFile/CreateDatabase.sql to create database
Execute XEngine_SQLFile/XEngine_MQData.sql and XEngine_SQLFile/XEngine_MQUser.sql to create the table
Due to the dependent sub-modules, after you checkout the warehouse, execute the following command in the warehouse directory to pull the sub-modules
git submodule init
git submodule update
use vs open and complie,support windows 7sp1 and above
Just Run it.
Linux use Makefile to complie
supproted ubuntu24.04 x64 or RockyLinux9 x64
execute command in XEngine_Source path
make complie
make FLAGS=InstallAll install
make FLAGS=CleanAll clear
If there is no error.you can see complied XEngine_MQServiceApp file in XEngine_Release
You can running at terminal.
Linux use Makefile to complie,terminal exection,Requires mac 13 and above
same linux
Modify the configuration file to what you need, and then run the service directly
If it is an upgrade installation, after downloading the new version and modifying the configuration file, it can be run directly database you need to open the database matching fields and tables are consistent
- Switch to the MASTER branch
- download code
- complie
- install
- run
- run example code
- XEngine_Docment docment directory
- XEngine_Release install directory
- XEngine_Source code directory
- XEngine_Apps Client code directory
- XEngine_SQLFile database file back dir
You can refer to the document under the docment directory. It contains API protocol and service description.
Address:app.xyry.org Port:TCP 5200,WEBSOCKET 5201,HTTP Management Interface 5202
- Fork this code
- Create new Feat_xxx branch
- Submit the code
- New Pull Request
- Submit develop branch
If you think this software is helpful to you, please give us a START
if you have eny quest.post issues...