MVFC.Messaging.Core 1.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package MVFC.Messaging.Core --version 1.0.2
                    
NuGet\Install-Package MVFC.Messaging.Core -Version 1.0.2
                    
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="MVFC.Messaging.Core" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MVFC.Messaging.Core" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="MVFC.Messaging.Core" />
                    
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 MVFC.Messaging.Core --version 1.0.2
                    
#r "nuget: MVFC.Messaging.Core, 1.0.2"
                    
#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 MVFC.Messaging.Core@1.0.2
                    
#: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=MVFC.Messaging.Core&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=MVFC.Messaging.Core&version=1.0.2
                    
Install as a Cake Tool

MVFC.Messaging.Core

Camada base para mensageria, fornecendo interfaces e classes abstratas para implementação de publishers e consumers em diferentes brokers.

Instalação

Adicione o pacote via NuGet:

dotnet add package MVFC.Messaging.Core

Interfaces Principais

IMessagePublisher

Interface para publicação de mensagens.

public interface IMessagePublisher : IAsyncDisposable
{
    Task PublishAsync<T>(T message, CancellationToken cancellationToken = default);
    Task PublishBatchAsync<T>(IEnumerable<T> messages, CancellationToken cancellationToken = default);
}

IMessageConsumer

Interface para consumo de mensagens.

public interface IMessageConsumer : IAsyncDisposable
{
    Task StartAsync<T>(Func<T, CancellationToken, Task> onMessage, CancellationToken cancellationToken = default);
    Task StopAsync(CancellationToken cancellationToken = default);
}

Classes Base

  • MessagePublisherBase: Implementação base para publishers.
  • MessageConsumerBase: Implementação base para consumers.

Essas classes facilitam a criação de novos providers de mensageria, padronizando o ciclo de vida e o contrato de publicação/consumo.

Como Usar

Você normalmente não utiliza MVFC.Messaging.Core diretamente, mas sim através de um dos providers abaixo, que implementam as interfaces e herdam as classes base deste projeto.

Providers Compatíveis

Exemplos

Veja exemplos de uso nos READMEs dos providers acima.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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.
  • net10.0

    • No dependencies.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on MVFC.Messaging.Core:

Package Downloads
MVFC.Messaging.StackExchange

Biblioteca .NET para integração com Redis Streams via StackExchange.Redis, fornecendo abstrações para publicação e consumo de mensagens em streams de forma eficiente e escalável.

MVFC.Messaging.Confluent

Biblioteca .NET para integração com Apache Kafka via Confluent.Kafka, fornecendo abstrações para publicação e consumo de mensagens em tópicos de forma eficiente e escalável.

MVFC.Messaging.InMemory

Biblioteca .NET para mensageria in-memory, ideal para cenários de testes, desenvolvimento e simulação de filas e tópicos sem dependências externas.

MVFC.Messaging.GCP

Biblioteca .NET para integração com Google Cloud Pub/Sub, fornecendo abstrações para publicação e consumo de mensagens em tópicos de forma eficiente e escalável.

MVFC.Messaging.Azure

Biblioteca .NET para integração com Azure Service Bus, fornecendo abstrações para publicação e consumo de mensagens em filas e tópicos de forma simples e eficiente.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.2 206 4/5/2026
3.0.1 205 4/3/2026
2.0.4 204 3/21/2026
2.0.3 194 3/21/2026
2.0.2 199 3/21/2026
2.0.1 197 3/19/2026
1.0.2 305 12/19/2025
1.0.1 321 12/19/2025
1.0.0 320 12/19/2025