EasyNetQ alternatives and similar packages
Based on the "Queue" category.
Alternatively, view EasyNetQ alternatives based on common mentions on social networks and blogs.
-
Hangfire
An easy way to perform background processing in your .NET and .NET Core applications. No Windows Service or separate process required. -
MassTransit
MassTransit is lean service bus implementation for building loosely coupled applications using the .NET Framework. -
Confluent's .NET Client for Apache KafkaTM
Confluent's Apache Kafka .NET client -
RabbitMQ.NET
Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF -
Rebus
Rebus is a lean service bus implementation for .NET, similar in nature to NServiceBus and MassTransit, only leaner -
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. Inspired by celery for python. -
AdaskoTheBeAsT.MediatR.SimpleInjector and AdaskoTheBeAsT.MediatR.SimpleInjector.AspNetCore
MediatR extension for SimpleInjector with samples for ASP.NET Core and full ASP.NET
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of EasyNetQ or a related project?
README
A Nice .NET API for RabbitMQ
Initial development was sponsored by travel industry experts 15below
Goals:
- To make working with RabbitMQ on .NET as easy as possible.
To connect to a RabbitMQ broker...
var bus = RabbitHutch.CreateBus("host=localhost");
To publish a message...
bus.Publish(message);
To subscribe to a message...
bus.Subscribe<MyMessage>("my_subscription_id", msg => Console.WriteLine(msg.Text));
Remote procedure call...
var request = new TestRequestMessage {Text = "Hello from the client! "};
bus.Request<TestRequestMessage, TestResponseMessage>(request, response =>
Console.WriteLine("Got response: '{0}'", response.Text));
RPC server...
bus.Respond<TestRequestMessage, TestResponseMessage>(request =>
new TestResponseMessage{ Text = request.Text + " all done!" });
Management API
EasyNetQ also has a client-side library for the RabbitMQ Management HTTP API. This lets you control all aspects for your RabbitMQ broker from .NET code, including creating virtual hosts and users; setting permissions; monitoring queues, connections and channels; and setting up exchanges, queues and bindings.
See the documentation.
The announcement blog post is here
Some blog posts about EasyNetQ ...
http://mikehadlow.blogspot.co.uk/search/label/EasyNetQ
Getting started
Just open EasyNetQ.sln in VisualStudio and build.
All the required dependencies for the solution file to build the software are included. To run the explicit tests that send messages you will have to be running the EasyNetQ.Tests.SimpleService application and have a working local RabbitMQ server (see http://www.rabbitmq.com/ for more details).