Build Status

Staged Event-Driven Architecture (SEDA) Bus

A form of message bus avoiding the high overhead of thread-based concurrency models where channels get their own inbound and outbound queues. The bus uses its own thread pool to route messages between queues. Addresses in Routes point to channel names. When used in conjunction with the Service Bus, the service bus acts as a layer above the message bus driving routing based on service operations and/or other logic which results in mappings to the lower message bus address.

Crates.io

!! WIP - not stable until version 1.0 !!

Design Goals

Functionality

  1. Start Message Bus up with a name.
    1. Message bus instance creates a thread pool with Max Capacity of threads.
  2. Create Endpoints as needed using Message Bus.