MVFC.Messaging.Core
1.0.2
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
<PackageReference Include="MVFC.Messaging.Core" Version="1.0.2" />
<PackageVersion Include="MVFC.Messaging.Core" Version="1.0.2" />
<PackageReference Include="MVFC.Messaging.Core" />
paket add MVFC.Messaging.Core --version 1.0.2
#r "nuget: MVFC.Messaging.Core, 1.0.2"
#:package MVFC.Messaging.Core@1.0.2
#addin nuget:?package=MVFC.Messaging.Core&version=1.0.2
#tool nuget:?package=MVFC.Messaging.Core&version=1.0.2
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
- MVFC.Messaging.AWS — Amazon SQS
- MVFC.Messaging.Azure — Azure Service Bus
- MVFC.Messaging.Confluent — Apache Kafka (Confluent)
- MVFC.Messaging.GCP — Google Pub/Sub
- MVFC.Messaging.InMemory — In-memory (para testes)
- MVFC.Messaging.Nats.IO — NATS.io
- MVFC.Messaging.RabbitMQ — RabbitMQ
- MVFC.Messaging.StackExchange — Redis Streams
Exemplos
Veja exemplos de uso nos READMEs dos providers acima.
| Product | Versions 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. |
-
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.