26 releases

0.2.0 Apr 19, 2020
0.1.13 Apr 18, 2020
0.0.15 Mar 22, 2020

#678 in Concurrency

Download history 3/week @ 2024-03-26 21/week @ 2024-04-02

75 downloads per month
Used in 3 crates

Custom license

11KB
164 lines

Resolving Architecture

Clarity in Design

SEDA Bus

Staged Event-Driven Architecture Bus - A form of message bus avoiding the high overhead of thread-based concurrency models where channels get their own inbound and outbound queues.

build Crate Info API Docs

License PGP

commits repo size

num lang top lang Rustc Version 1.42+

Info | Docs | Changelog

Donate

Request BTC/XMR/ZEC address for a donation at brian@resolvingarchitecture.io.

Notes

!! WIP - not stable until version 1.0 !!

Roadmap

*[ ] 1.0.0 - Minimal Stable Useful Functionality *[x] 0.1.0 - send/receive non-persistent messages between two channels *[x] 0.2.0 - provide CLI *[ ] 0.3.0 - provide optional guaranteed delivery at the message level *[ ] 2.0.0 - use dbus for inter-process communications on Linux *[ ] 3.0.0 - use ipcd for inter-process communications on RedoxOS

Crates.io

!! WIP - not stable until version 1.0 !!

Setup - Ubuntu 18.04

  1. Install Rust
    sudo apt update
    sudo apt upgrade
    curl https://sh.rustup.rs -sSf | sh
    
  2. Restart terminal
  3. Verify Rust installed
     rustc --version
    
  4. Install build essentials
    sudo apt install build-essential
    
  5. install crate
    cargo install seda_bus
    

Dependencies

~2.2–3MB
~51K SLoC