https://github.com/mrlsd/amq
Message queue distributed framework based on Actix
https://github.com/mrlsd/amq
message-queue networking rust
Last synced: about 1 year ago
JSON representation
Message queue distributed framework based on Actix
- Host: GitHub
- URL: https://github.com/mrlsd/amq
- Owner: mrLSD
- License: mit
- Created: 2018-08-14T21:15:21.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-03-13T20:41:00.000Z (over 7 years ago)
- Last Synced: 2025-04-02T08:51:11.789Z (about 1 year ago)
- Topics: message-queue, networking, rust
- Language: Rust
- Homepage:
- Size: 220 KB
- Stars: 12
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Actix MQ frameworkvir
[](https://travis-ci.org/irony-rust/amq)
[](https://codecov.io/gh/irony-rust/amq)
Actix MQ is Rust framework developed for efficient and fast communication
via MQ protocols with various security options. Based on Rust Actix library, and implement actor-based
model abd Sodiuoxide library.
The network communication implement 1-rank model client-server.
Currently implemented protocols:
* PUB/SUB
* REQ/REP
## Features
* Network MQ communication via TCP
* PUB/SUB/UNSUB protocol
* REQ/REP protocol
* Message sign verification
* Message Encoding/Decoding for security enforced messages
* Configurations for Client, Node, Messages via toml configs
* Configuration generator for Client and Node
* Basis sample application for Client and Node
## Useful commands
* `make` - run `cargo check`
* `make build` - build all
* `make release` - build release version
* `make test` - run tests
* `make fmt` - formatting code
* `make node` - build & run sample Node
* `make client1` - build & run sample Client1
* `make client1` - build & run sample Client2
#### License MIT