RestBus alternatives and similar packages
Based on the "Queue" category.
Alternatively, view RestBus alternatives based on common mentions on social networks and blogs.
-
Hangfire
An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required -
CAP
Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern -
Confluent's .NET Client for Apache KafkaTM
Confluent's Apache Kafka .NET client -
RabbitMQ.NET
RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.1+ -
CQRSlite
A lightweight framework to help creating CQRS and Eventsourcing applications in C# -
Kafka Client
.Net implementation of the Apache Kafka Protocol that provides basic functionality through Producer/Consumer classes. -
Gofer.NET
Easy C# API for Distributed Background Tasks/Jobs for .NET Core. -
SlimMessageBus
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers. -
Silverback
Silverback is a simple but feature-rich message bus for .NET core (it currently supports Kafka, RabbitMQ and MQTT). -
Enexure.MicroBus
MicroBus is a simple in process Mediator for .NET
ONLYOFFICE Docs — document collaboration in your environment
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of RestBus or a related project?
README
Easy, Service Oriented, Asynchronous Messaging and Queueing for .NET
RestBus is a high performance library for RabbitMQ that lets you consume ASP.NET Core (ASP.NET 5), Web API and ServiceStack service endpoints via RabbitMQ.
Sending a message is as easy as:
var amqpUrl = "amqp://localhost:5672"; //AMQP URI for RabbitMQ server
var serviceName = "samba"; //The unique identifier for the target service
var client = new RestBusClient(new BasicMessageMapper(amqpUrl, serviceName));
//Call the /hello/random endpoint
var response = await client.GetAsync("/hello/random");
where /hello/random
is an ordinary web service endpoint in an ASP.NET Core, Web API or ServiceStack service.
RestBus routes the request over RabbitMQ, invokes the endpoint and returns the response, without ever hitting the HTTP transport.
Home page | Documentation | Example Projects |
---|
Getting Started
You can:
- Use the Getting Started Guide.
or - Clone this repo.
OpenRestBus.sln
in Visual Studio 2015.
Restore Nuget packages.
Run the Examples project.
Benchmarks
For more benchmarks, see the RestBus.Benchmarks project.
License
Apache License, Version 2.0
*Note that all licence references and agreements mentioned in the RestBus README section above
are relevant to that project's source code only.