DotaCore.RabbitMQ 15.2.1

Install-Package DotaCore.RabbitMQ -Version 15.2.1
dotnet add package DotaCore.RabbitMQ --version 15.2.1
<PackageReference Include="DotaCore.RabbitMQ" Version="15.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DotaCore.RabbitMQ --version 15.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DotaCore.RabbitMQ, 15.2.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install DotaCore.RabbitMQ as a Cake Addin
#addin nuget:?package=DotaCore.RabbitMQ&version=15.2.1

// Install DotaCore.RabbitMQ as a Cake Tool
#tool nuget:?package=DotaCore.RabbitMQ&version=15.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

DotaCore.RabbitMQ

Connection

public sealed record Connection(string HostName, int Port, string UserName, string Password);

IQueue<T>

public interface IQueue<T>
{
    void Publish(T obj);

    void Subscribe(Action<T> action);
}

Queue<T>

public abstract class Queue<T> : IQueue<T>
{
    protected Queue(Connection connection) { }

    public void Publish(T obj) { }

    public void Subscribe(Action<T> action) { }
}

Example

Message

public sealed record Product(string Name);

Queue

public interface IProductQueue : IQueue<Product> { }
public class ProductQueue : Queue<Product>, IProductQueue
{
    public ProductQueue(Connection connection) : base(connection) { }
}

Publisher

var product = new Product("Product");

IProductQueue productQueue = new ProductQueue(new Connection("localhost", 5672, "admin", "P4ssW0rd!"));

productQueue.Publish(product);

Subscriber

IProductQueue productQueue = new ProductQueue(new Connection("localhost", 5672, "admin", "P4ssW0rd!"));

productQueue.Subscribe(product => Handle(product));

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
15.2.1 57 4/4/2021