Skip to content
Jesse Sweetland edited this page Aug 23, 2015 · 15 revisions

Platibus

Platibus is a decentralized asynchronous messaging framework designed to be platform and language agnostic. The goal of this project is to make durable asynchronous transmission and processing of messages as simple as possible.

Package Installation

Platibus is distributed as a set of NuGet packages hosted on nuget.org. To install the base library, search for and install the package Platibus in the NuGet package manager or run the following PowerShell command from the NuGet Package Manager Console:

PM> Install-Package Platibus

This package includes the standalone HTTP server and basic functionality including JSON and XML serialization, HTTP transport, and filesystem based queueing and journaling. There are also a number of optional packages available.

Platibus.IIS

IIS hosting support is provided in the Platibus.IIS package. This package includes additional configuration and an IHttpHandler implementation that can be used to handle HTTP requests within an IIS hosted application.

Platibus.SQLite

The Platibus.SQLite package extends the basic SQL database support in the base Platibus package to make efficient use of SQLite databases.

Platibus.RabbitMQ

Support for RabbitMQ can be added by installing the Platibus.RabbitMQ package. This package provides a bus host and additional configuration for using RabbitMQ to queue and transport messages.