Skip to content
Mogens Heller Grabe edited this page Dec 16, 2015 · 74 revisions

Bedford OB

Welcome dear friend!

Welcome to the official Rebus documentation wiki! In here, you will find a few snippets and some words about Rebus. If you haven't already done it, you might want to read the introduction.

Getting started

Requirements

Rebus depends on .NET 4.5 only. Everything that is feasible to implement with the BCL only is included in Rebus' core DLL: Rebus.dll - that means MSMQ, SQL Server persistence, and more is in the DLL. Integration with other stuff can be achieved with various integration DLLs. Rebus will probably only work in Windows environments.

Get the library

Rebus binaries are currently available only as NuGet packages on NuGet.org and can be found by searching for NuGet packages with the text "rebus". If you're a PSH kind of guy, you could e.g. install-package rebus -projectName NameOfYourProject.

Walkthrough

You might want to take a look at this very simple sample:

Also, you might want to check out the "Scenarios" section further down for some information on how different problems can be solved very elegantly with Rebus.

Configuration

There's basically two ways of configuring Rebus: The configuration API and manual configuration. The configuration API is the preferred way of configuring it, but it can be an educative experience to try and configure it manually as well - just to get a chance to ponder a bit over each of Rebus' dependencies.

Many relevant options can (and in many cases should) be configured in a Rebus configuration section, i.e. in the app.config/web.config of your application.

The following aspects can be (and some of them must be) configured:

When you're considering which aspects to configure, please take a moment to study the different bus modes - that should enable you to judge which aspects are required to configure, and which aspects can safely be left out.

Here's a couple of things that you might want to read:

Scenarios

Here, I will briefly cover different scenarios where Rebus can really help.

and then, a special message if you're implementing CQRS...

More stuff

Rebus comes with a few things in addition to the messagaging library. They are listed here, along with words on how mature/immature they are, etc.

Changelog

Rebus now has a changelog in the repo: CHANGELOG.md

Clone this wiki locally