VOOZH about

URL: https://www.nuget.org/packages/Reo.Core.Queue.MassTransit.Models/

⇱ NuGet Gallery | Reo.Core.Queue.MassTransit.Models 10.0.210




Reo.Core.Queue.MassTransit.Models 10.0.210

dotnet add package Reo.Core.Queue.MassTransit.Models --version 10.0.210
 
 
NuGet\Install-Package Reo.Core.Queue.MassTransit.Models -Version 10.0.210
 
 
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="Reo.Core.Queue.MassTransit.Models" Version="10.0.210" />
 
 
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Queue.MassTransit.Models" Version="10.0.210" />
 
Directory.Packages.props
<PackageReference Include="Reo.Core.Queue.MassTransit.Models" />
 
Project file
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 Reo.Core.Queue.MassTransit.Models --version 10.0.210
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Reo.Core.Queue.MassTransit.Models, 10.0.210"
 
 
#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 Reo.Core.Queue.MassTransit.Models@10.0.210
 
 
#: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=Reo.Core.Queue.MassTransit.Models&version=10.0.210
 
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Queue.MassTransit.Models&version=10.0.210
 
Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Reo.Core.Queue.MassTransit.Models

Описание пакета

Reo.Core.Queue.MassTransit.Models — это библиотека, предназначенная для интеграции с системами сообщений на основе MassTransit, используемой в распределённых системах и микросервисах. Пакет предоставляет модели, события и инфраструктурные классы для обработки асинхронных операций, управления связями объектов инфраструктуры и взаимодействия с внешними сервисами. Он решает задачи, связанные с обработкой событий, координацией между компонентами и обеспечением надёжной передачи данных между сервисами.


Основные компоненты

1. InfrastructureObjectReferenceBase

Абстрактный базовый класс для событий, связанных с объектами инфраструктуры. Определяет тип ссылки ( ExternalReferenceType) и базовую логику обработки событий.

2. AsyncInfrastructureObjectReferenceEvent

Модель для асинхронных событий, связанных с объектами инфраструктуры. Используется для передачи данных между сервисами.

3. VehicleAllTrackComparisonCompleted

Событие, сигнализирующее о завершении сравнения траекторий транспортных средств. Пример использования: обработка завершения операции в системе мониторинга транспорта.

4. InfrastructureObjectReference

Модель для хранения ссылок на объекты инфраструктуры, например, на внешние сервисы или ресурсы.

5. QueueConstants

Классы с константами для имен очередей и сообщений (например, VehicleTrackComparisonCompletedQueue), используемые для настройки интеграции с MassTransit.


Требования


Установка

NuGet Package Manager

Install-Package Reo.Core.Queue.MassTransit.Models

.NET CLI

dotnet add package Reo.Core.Queue.MassTransit.Models

Настройка

Регистрация в ASP.NET Core

Добавьте сервисы в DI-контейнер в Program.cs или Startup.cs:

var builder = WebApplication.CreateBuilder(args);

// Регистрация MassTransit и связанных моделей
builder.Services.AddMassTransit(x =>
{
 x.AddConsumersFromNamespaceContaining<InfrastructureObjectReferenceBase>();
 x.UsingRabbitMq((context, cfg) =>
 {
 cfg.Host("localhost", h => h.UseDefaultHost());
 cfg.ConfigureEndpoints(context);
 });
});

var app = builder.Build();
app.Run();

Конфигурационные параметры

Настройка MassTransit осуществляется через стандартные параметры, например, в appsettings.json:

{
 "MassTransit": {
 "Host": "rabbitmq://localhost"
 }
}

Использование

Пример 1: Обработка события VehicleAllTrackComparisonCompleted

public class VehicleTrackComparisonConsumer : IConsumer<VehicleAllTrackComparisonCompleted>
{
 public Task Consume(ConsumeContext<VehicleAllTrackComparisonCompleted> context)
 {
 var eventPayload = context.Message;
 Console.WriteLine($"Сравнение траекторий завершено для события: {eventPayload.EventId}");
 return Task.CompletedTask;
 }
}

Пример 2: Создание события для связи объектов инфраструктуры

var referenceEvent = new AsyncInfrastructureObjectReferenceEvent
{
 Type = ExternalReferenceType.Vehicle,
 ObjectId = "vehicle-123",
 ExternalId = "external-vehicle-456"
};

// Отправка события через MassTransit
await _bus.Publish(referenceEvent);

Лицензия

Данный пакет распространяется под лицензией MIT.

Product Versions Compatible and additional computed target framework versions.
.NET net10.0 net10.0 is compatible.  net10.0-android net10.0-android was computed.  net10.0-browser net10.0-browser was computed.  net10.0-ios net10.0-ios was computed.  net10.0-maccatalyst net10.0-maccatalyst was computed.  net10.0-macos net10.0-macos was computed.  net10.0-tvos net10.0-tvos was computed.  net10.0-windows net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Reo.Core.Queue.MassTransit.Models:

Package Downloads
Reo.Core.AsyncOperations

Package Description

Reo.MnoApi.Sensors

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.210 0 6/18/2026
10.0.209 53 6/17/2026
10.0.208 57 6/17/2026
10.0.207 54 6/17/2026
10.0.206 56 6/17/2026
10.0.205 70 6/16/2026
10.0.204 65 6/16/2026
10.0.203 64 6/16/2026
10.0.202 68 6/16/2026
10.0.201 76 6/16/2026
10.0.200 72 6/16/2026
10.0.199 65 6/16/2026
10.0.198 69 6/16/2026
10.0.197 96 6/16/2026
10.0.196 77 6/16/2026
10.0.195 129 6/15/2026
10.0.194 125 6/15/2026
10.0.193 131 6/15/2026
10.0.192 154 6/11/2026
10.0.191 163 6/11/2026
Loading failed