MVFC.Messaging é um conjunto de bibliotecas para mensageria assíncrona, com uma arquitetura extensível baseada em interfaces e classes base comuns. O projeto permite publicar e consumir mensagens de forma padronizada em diversos brokers, facilitando a troca de implementação sem alterar o código de negócio.
- Abstração: Interfaces e classes base em MVFC.Messaging.Core para padronizar publishers e consumers.
- Extensível: Suporte a múltiplos brokers via providers plugáveis.
- Fácil de usar: APIs modernas e assíncronas.
- Testável: Provider in-memory para testes unitários e integração.
Cada provider possui um README próprio com exemplos detalhados de uso e configuração:
- 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
- MVFC.Messaging.Core: Interfaces (
IMessagePublisher,IMessageConsumer) e classes base para abstração. - MVFC.Messaging.[Provider]: Implementações específicas para cada broker.