/Paramore

Command Dispatcher, Processor, and Distributed Task Queue

Primary LanguageHTML

================================= Paramore Brighter - Command Dispatch

![canon] (https://openclipart.org/people/amilo/canon.svg) Brighter is a command dispatcher, processor, and task queue
Version 2.0.1
Web http://iancooper.github.io/Paramore/
Download https://www.nuget.org/packages/Paramore.Brighter.CommandProcessor/
Source https://github.com/iancooper/Paramore
Keywords task queue, job queue, asynchronous, async, rabbitmq, amqp, c#, command, command dispatcher, command processor, queue, distributed

Why a Command Dispatcher, Command Processor, and Task Queue?

  • When implementing a hexagaonal architecture, one question is how to implement a port.
  • Paramore shows how to implement ports using a Command approach (with a Command Dispatcher & Processor called Brighter).
  • Brighter also provides a Task Queue implementation for handling those commands asynchronously. In this role it has design goals similar to Celery
  • More detailed documentation on the project can be found on the GitHub pages for the project here: Paramore

Brighter

  • Brighter
    • An implementation of the Command Dispatcher and Command Processor patterns, suitable for providing both dispatch and orthoganal concerns such as retry, circuit breaker, timeout, logging etc.
    • Brighter

What are the different branches?

Branch Description
Release The source for the current NuGet package (or the release candidate that is being verified)
Master The tip of active development. Anything in master should ship at the next release. Code here should conform to CI basics: compile, pass tests etc.
Other A branch for any work that is not ready to go into master (for example would break CI) or is experimental i.e. we don't know if we intend to ever ship, we are just trying out ideas

What is the current NuGet package version?

2.0.1

Rewind

  • An example .NET project using Brighter
  • Provides an example of the following architectural styles:
  • Hierachical Systems
    • N-Tier inc. Hexagonal Architecture (Ports and Adapters)
    • CQRS
  • Data Centric Systems
    • OO Domain Model (see below.. )
  • Data Flow Systems
    • Piplines
  • Interacting Processess
    • Broker
  • Client-Server (REST, SPA)
Coverity Scan Build Status