Skip to content
/ amq Public

Message queue distributed framework based on Actix

License

Notifications You must be signed in to change notification settings

mrLSD/amq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actix MQ frameworkvir

Build Status codecov

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