HareMQ
A C++ version of the simplified message queue component is implemented based on RabbitMQ. In order to learn RabbitMQ, this project encompasses the essence and core functions of a high-performance messaging system, imitates the basic architecture of RabbitMQ, and focuses on the publish-subscribe mechanism.
File Explorer
Download Latest Version (.zip)- 1.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.bak.png
- 6.png
- 7.png
- 1.png
- 10.png
- 11.png
- 12.png
- 13.png
- 14.png
- 15.png
- 16.png
- 17.png
- 18.png
- 19.png
- 2.png
- 20.png
- 21.png
- 22.png
- 23.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- 9.png
- 1.png
- 10.png
- 11.png
- 12.png
- 13.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- 9.png
- 1.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- 9.png
- asynchronous-en.md
- asynchronous.md
- documentation-en.md
- documentation.md
- gtest-en.md
- gtest.md
- muduo-en.md
- muduo.md
- proto-en.md
- proto.md
- sqlite-en.md
- sqlite.md
- thread_pool-en.md
- thread_pool.md
- work-en.md
- work.md
- test.cc
- async.cc
- makefile
- packaged_task.cc
- promise.cc
- makefile
- test_ASSERT.cc
- test_GLOBAL.cc
- test_SUIT.cc
- dict_client.cc
- dict_server.cc
- makefile
- proto_client.cc
- proto_server.cc
- request.pb.cc
- request.pb.h
- request.proto
- contacts.pb.cc
- contacts.pb.h
- contacts.proto
- main.cc
- makefile
- db.hpp
- makefile
- test_sql.cc
- makefile
- test.cc
- thread_pool.hpp
- log.hpp
- for_test.cfg
- async_worker.hpp
- channel.hpp
- client.cc
- connection.hpp
- consume_client.cc
- consumer.hpp
- makefile
- publish_client.cc
- helper.hpp
- logger.hpp
- msg.pb.cc
- msg.pb.h
- msg.proto
- protocol.pb.cc
- protocol.pb.h
- protocol.proto
- thread_pool.hpp
- binding.hpp
- broker_server.hpp
- channel.hpp
- connection.hpp
- consumer.hpp
- exchange.hpp
- makefile
- message.hpp
- queue.hpp
- route.hpp
- server.cc
- virtual_host.hpp
- meta.db
- host1.db
- binding_test.cc
- channel_simple_test.cc
- connection_simple_test.cc
- consumer_test.cc
- exchange_test.cc
- file_test.cc
- host_test.cc
- makefile
- map_helper_test.cc
- msg_test.cc
- queue_test.cc
- route_test.cc
- server_simple_test.cc
- test_logger.cc
- .gitignore
- LICENSE
- README-cn.md
- README.md
# Installation Guide
git clone https://github.com/ffengc/HareMQ
Downloads the entire project code from GitHub to your computer.
cd HareMQ
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- APT (Debian/Ubuntu ๊ณ์ด) Built into Debian/Ubuntu-based Linux distributions.
sudo apt install autoconf automake libtool curl make g++ unzip
Installs directly from the APT package repository (Debian/Ubuntu-based).
sudo apt install g++ cmake make zlib1g zlib1g-dev libboost-all-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
sudo apt install sqlite3
Installs directly from the APT package repository (Debian/Ubuntu-based).
sudo apt install libgtest-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
Pulled directly from this repo's README.
3. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
