ASystems.Tools.RabbitMQ
2.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package ASystems.Tools.RabbitMQ --version 2.0.0
NuGet\Install-Package ASystems.Tools.RabbitMQ -Version 2.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ASystems.Tools.RabbitMQ" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ASystems.Tools.RabbitMQ" Version="2.0.0" />
<PackageReference Include="ASystems.Tools.RabbitMQ" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ASystems.Tools.RabbitMQ --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ASystems.Tools.RabbitMQ, 2.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ASystems.Tools.RabbitMQ@2.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ASystems.Tools.RabbitMQ&version=2.0.0
#tool nuget:?package=ASystems.Tools.RabbitMQ&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ASystems.Tools.RabbitMQ
An unnambitious RabbitMQ implementation.
Usage
1. appsettings.json
"RabbitMQConnectionFactory": {
"Hostname": "<rabbitmqUrl>",
"Username": "<rabbitmq user>",
"Password": "<rabbitmq password>",
"ServiceQueue": "<queue that the service will subscribe too>",
"Exchange": "<exchange name>",
"VirtualHost": "<the virtual host>"
}
2. DI
builder.Services.ConfigureRabbitMQ(configuration, typeof(AddAreaConsumer), typeof(EditAreaConsumer));
Where AddAreaConsumer and EditAreaConsumer are your implementations of IConsumer<>
3. Send message
public WeatherForecastController(IServiceBus serviceBus)
{
_serviceBus = serviceBus;
}
[HttpGet(Name = "GetWeatherForecast")]
public async Task Get()
{
var m = new QueueAdd<Area>(new Area() { Id = 1, Name = "Area" });
await _serviceBus.Send(m);
}
4. Consumer setup
public class AddAreaConsumer : IConsumer<QueueAdd<Area>>
{
public async Task Consume(ConsumeContext<QueueAdd<Area>> context)
{
Console.WriteLine(context.Message.Payload.Name);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- MassTransit (>= 8.0.7)
- MassTransit.RabbitMQ (>= 8.0.7)
- Microsoft.Extensions.Configuration.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.