EasyNetQ by Mike Hadlow,Michael Denny,Yury Pliner,Wiebe Tijsma,Contributors (see GitHub repo)

<PackageReference Include="EasyNetQ" Version="7.0.0-alpha3" />

.NET API 491,520 bytes

 RabbitHutch

public static class RabbitHutch
Static methods to create EasyNetQ core APIs.
public static IBus CreateBus(string connectionString)

Creates a new instance of RabbitBus.

public static IBus CreateBus(string connectionString, Action<IServiceRegister> registerServices)

Creates a new instance of RabbitBus.

public static IBus CreateBus(string hostName, ushort hostPort, string virtualHost, string username, string password, TimeSpan requestedHeartbeat, Action<IServiceRegister> registerServices)

Creates a new instance of RabbitBus.

public static IBus CreateBus(ConnectionConfiguration connectionConfiguration, Action<IServiceRegister> registerServices)

Creates a new instance of RabbitBus.

public static IBus CreateBus(Func<IServiceResolver, ConnectionConfiguration> connectionConfigurationFactory, Action<IServiceRegister> registerServices)

Creates a new instance of RabbitBus.

public static void RegisterBus(IServiceRegister serviceRegister, Func<IServiceResolver, ConnectionConfiguration> connectionConfigurationFactory, Action<IServiceRegister> registerServices)

Registers components of a RabbitBus.