AAWESOME .NET TIPSVIEW ON GITHUB β†—
CLOUD NATIVE

Messaging

Explore curated resources about Messaging.

133 CURATED RESOURCES5 SECTION CARDS
NAVIGATE THIS TOPIC

Sections

5 SECTIONS
CURRENT SECTION

Articles

50 SHOWN
ARTICLE

Marrying RESTful HTTP with Asynchronous and Event-Driven Services

ARTICLE

Asynchronous Messaging Patterns

ARTICLE

Messaging Patterns Overview

ARTICLE

Service Activator

ARTICLE

Message Properties

ARTICLE

Message Naming Guidelines

ARTICLE

Organizing (Commands, Events & Handlers) in Microservices

ARTICLE

REST APIs for Microservices? Beware!

ARTICLE

Messaging Commands & Events Explained!

ARTICLE

Event Choreography & Orchestration (Sagas)

ARTICLE

Outbox Pattern: Reliably Save State & Publish Events

ARTICLE

Handling Duplicate Messages (Idempotent Consumers)

ARTICLE

Message-IDs for Handling Concurrency

ARTICLE

CAP: Event Bus & Outbox Pattern

ARTICLE

Message Queue Overload from High Processing Latency

ARTICLE

Processing commands with Hangfire and MediatR

ARTICLE

Using Hangfire and MediatR as a Message Dispatcher

ARTICLE

Idempotent Aggregates

ARTICLE

Identify Commands & Events

ARTICLE

Idempotent Commands

ARTICLE

Moving work Out-of-Process using Brighter and RabbitMQ

ARTICLE

Thin vs Fat Integration Events

ARTICLE

Events: Fat or Thin

ARTICLE

Events on the Outside vs Events on the Inside

ARTICLE

Patterns for Decoupling in Distributed Systems: Fat Event

ARTICLE

Message Sender: Who Sent the Command/Event?

ARTICLE

Why use DTOs (Data Transfer Objects)?

ARTICLE

Event Versioning Guidelines

ARTICLE

Fat vs thin domain events

ARTICLE

Putting your events on a diet

ARTICLE

What do you mean by β€œEvent-Driven”?

ARTICLE

Are CQRS commands part of the domain model?

ARTICLE

DTO vs Value Object vs POCO

ARTICLE

Event Based Architecture: What do you mean by EVENT?

ARTICLE

What's the difference between a command and an event?

ARTICLE

Outbox, Inbox patterns and delivery guarantees explained

ARTICLE

Distributed State β€” Challenges and Options

ARTICLE

Message Naming Conventions

ARTICLE

Building an Event Driven .NET Application: The Fundamentals

ARTICLE

Building an Event Driven .NET Application: Setting Up MassTransit and RabbitMQ

ARTICLE

Kafka vs RabbitMQ vs AWS SNS/SQS: Which Broker to Choose?

ARTICLE

Event Pitfalls (and How to Avoid Them)

ARTICLE

Designing Domain Events

ARTICLE

Competing Consumers Pattern for Scalability

ARTICLE

Patterns for Decoupling in Distributed Systems: Explicit Public Events

ARTICLE

Event immutability and dealing with change

ARTICLE

Transient fault handling

ARTICLE

SHARING DATA BETWEEN MODULES IN MODULAR MONOLITH

ARTICLE

Comparing Techniques for Communicating Between Services

ARTICLE

Bus or Queue

CURRENT SECTION

Videos

30 SHOWN
VIDEO

Handling Concurrency with Message-IDs | Event Driven Architecture

VIDEO

Message Naming Guidelines | Event Driven Architecture

VIDEO

Event Versioning Guidelines

VIDEO

Organizing (Commands, Events & Handlers) in Microservices/SOA

VIDEO

Service Oriented Architecture: Commands & Events Explained!

VIDEO

Handling Duplicate Messages (Idempotent Consumers)

VIDEO

Sagas: Event Choreography & Orchestration (NServiceBus)

VIDEO

CAP: Event Bus & Outbox Pattern

VIDEO

Thin or Fat Events? Are your boundaries right?

VIDEO

GOTO 2017 β€’ The Many Meanings of Event-Driven Architecture β€’ Martin Fowler

VIDEO

On .NET Live - Messaging Patterns for .NET Developers

VIDEO

Competing Consumers Pattern for Scalability | Message Queues

VIDEO

Event Driven Architecture for Real-Time Web

VIDEO

Learnings from Running 1000s of Production RabbitMQ Clusters β€’ Lovisa Johansson β€’ RabbitMQ Summit

VIDEO

What is Event Driven Architecture? (EDA - part 1)

VIDEO

The Saga Pattern in Microservices (EDA - part 2)

VIDEO

GOTO 2019 β€’ Temporal Modelling β€’ Mathias Verraes

VIDEO

Handling Failures in Message Driven Architecture

VIDEO

Building a Mediator library in .NET from scratch

VIDEO

Message Driven Architecture to DECOUPLE a Monolith

VIDEO

Synchronous vs Messaging: When to use which?

VIDEO

Moving work Out-of-Process using Brighter and RabbitMQ

VIDEO

Building a Request Pipeline for Separating Concerns with Pipes & Filters

VIDEO

Distributed Messaging Patterns

VIDEO

Message Ordering in Pub/Sub or Queue

VIDEO

Blocking or Non-Blocking API calls?

VIDEO

Is Async Programming (Async/Await) Scalable?

VIDEO

The second queue that EVERY message bus needs in .NET

VIDEO

Using your Database as a Queue? Good or bad idea?

VIDEO

Message Queues in System Design

CURRENT SECTION

Libraries

50 SHOWN
LIBRARIE

Enexure.MicroBus

MicroBus is a simple in process Mediator for .NET

LIBRARIE

Foundatio

A common interface with in memory, redis and azure implementations.

LIBRARIE

Kledex

.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.

LIBRARIE

MQTTnet

Tnet is a high performance .NET library for MQTT based communication.

LIBRARIE

OpenCQRS

.NET Core library for DDD, CQRS and Event Sourcing with Azure Service Bus integration. Supported database providers for the Command and the Event stores are: DocumentDB, MongoDB, SQL Server, MySQL, PostgreSQL and SQLite.

LIBRARIE

Rebus

Simple and lean service bus implementation for .NET.

LIBRARIE

RestBus

Messaging library for RabbitMq.

LIBRARIE

tossit

Simple, easy to use library for distributed job/worker logic. Distributed messages handled by built in RabbitMQ implementation.

LIBRARIE

Steeltoe

Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security

LIBRARIE

MetroBus

Lightweight messaging wrapper of

LIBRARIE

Abp

Open Source Web Application Framework for ASP.NET Core

LIBRARIE

OpenSleigh

OpenSleigh is a Saga management library for .NET Core.

LIBRARIE

knightbus

Fast multi-transport messaging framework

LIBRARIE

SlimMessageBus

Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.

LIBRARIE

silverback

Silverback is a simple but feature-rich framework to build reactive/event-driven applications or microservices with .net core.

LIBRARIE

Obvs

An observable microservice bus library for .NET, that wraps the underlying message transports in simple Rx based interfaces.

LIBRARIE

Platibus

Decentralized asynchronous messaging framework

LIBRARIE

EventBus

A .NET Core ultra lightweight in-memory event bus implementation.

LIBRARIE

Enbiso.NLib

.Net Standard Libraries for Microservices

LIBRARIE

eventbus

A simple Event Bus abstraction layer for working with events in .NET.

LIBRARIE

AzureFromTheTrenches.Commanding

A configuration based commanding and mediator framework that supports command dispatch and execution in-process, over HTTP or over Azure Storage Queues. Written to .NET Standard 2.0 and supports many popular runtimes including .NET Core and .NET 4.6.x.

LIBRARIE

Brighter

Command Dispatcher, Processor, and Distributed Task Queue

LIBRARIE

Darker

The query-side counterpart of Brighter

LIBRARIE

MassTransit

Distributed Application Framework for .NET

LIBRARIE

ViennaNET

Framework for quickly creating enterprise microservices on .NET Core

LIBRARIE

Fabrik.SimpleBus

A simple In-Process Message Bus for .NET

LIBRARIE

MemBus

Pure In-Memory Publish/Subscribe .NET Bus

LIBRARIE

Cysharp/MagicOnion

Unified Realtime/API framework for .NET platform and Unity.

LIBRARIE

eventflow/EventFlow

Async/await first CQRS+ES and DDD framework for .NET

LIBRARIE

dasiths/SimpleMediator

A .NET/C# implementation of the mediator pattern with support for queries, commands and events

LIBRARIE

mayuanyang/Mediator.Net

A simple mediator for .Net for sending command, publishing event and request response with pipelines supported

LIBRARIE

FoundatioFx/Foundatio

Pluggable foundation blocks for building distributed apps.

LIBRARIE

AsynkronIT/protoactor-dotnet

Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin

LIBRARIE

Abc-Arbitrage/Zebus

A lightweight Peer to Peer Service Bus

LIBRARIE

Shriek-Projects/shriek-fx

An easy-to-use rapid development framework developed on the basis of.NET Core 2.0, following the constraints of domain Driven Design (DDD) specifications, combined with the CQRS architecture to provide the infrastructure for event-driven, event backtracking, responsiveness, and more. Let developers enjoy the true meaning of object-oriented

LIBRARIE

daxnet/apworks-core

Apworks framework supporting .NET Core

LIBRARIE

nats-io/nats.net

The official C# Client for NATS

LIBRARIE

zeromq/netmq

A 100% native C# implementation of ZeroMQ for .NET

LIBRARIE

zeromq/clrzmq4

ZeroMQ C# namespace (.NET and mono, Windows, Linux and MacOSX, x86 and amd64)

LIBRARIE

ThreeDotsLabs/watermill

Building event-driven applications the easy way in Go.

LIBRARIE

Cysharp/MessagePipe

High performance in-memory/distributed messaging pipeline for .NET and Unity.

LIBRARIE

cfrenzel/Eventfully

Lightweight Reliable Messaging Framework using Outbox Pattern / EFCore / AzureServiceBus

LIBRARIE

daniellittledev/Enexure.MicroBus

MicroBus is a simple in process Mediator for .NET

LIBRARIE

simplesoft-pt/Mediator

Small .NET library that helps with the implementation of mediator pattern for commands, events and queries

LIBRARIE

gautema/CQRSlite

A lightweight framework to help creating CQRS and Eventsourcing applications in C#

LIBRARIE

martinothamar/Mediator

A high performance implementation of Mediator pattern in .NET using source generators.

LIBRARIE

AlphaYu/Adnc

The microservice framework is also suitable for the development of monolithic architecture systems. It supports the classic three-tier and DDD architecture development model, and integrates a series of mainstream and stable microservice supporting technology stacks. A framework with front-end and back-end separation. The front-end is based on Vue and the back-end is built on .Net 5.0.

LIBRARIE

Im5tu/OpenMessage

Receive messages from multiple sources using a centralised delivery pipeline

LIBRARIE

SorenZ/Alamut.Kafka

An opinionated approach to use Apache Kafka in Dotnet

LIBRARIE

revoframework/Revo

Event Sourcing, CQRS and DDD framework for C#/.NET Core.