An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Actix MQ frameworkvir
[![Build Status](https://travis-ci.org/irony-rust/amq.svg?branch=master)](https://travis-ci.org/irony-rust/amq)
[![codecov](https://codecov.io/gh/irony-rust/amq/branch/master/graph/badge.svg)](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