LiteBus
Reference

v6 Feature Index

Quick map from capability to documentation and primary packages. For install commands, see the Documentation Index. For the full cross-axis inventory, see Capability Catalog.

Mediator

CapabilityDocPackages
CommandsCommand moduleLiteBus.Commands, *.Extensions.Microsoft.DependencyInjection
QueriesQuery moduleLiteBus.Queries, *.Extensions.Microsoft.DependencyInjection
EventsEvent moduleLiteBus.Events, *.Extensions.Microsoft.DependencyInjection
Handler pipelineThe handler pipelineCore mediator packages
Execution contextExecution contextLiteBus.Messaging.Abstractions

Durable Messaging Core

CapabilityDocWriter API
Inbox accept + processorInboxIInbox.AcceptAsync(InboxAcceptItem)
Outbox enqueue + processorOutboxIOutbox.EnqueueAsync(OutboxEnqueueItem)
Delivery semanticsReliable messaging semanticsMetadata on *Item
Atomic domain + durable writesTransactional messaging writesITransactionalInbox / ITransactionalOutbox
Domain events to outboxDomain events and unit of workOutboxEnqueueMetadata

Storage

StoreInbox packageOutbox package
PostgreSQLLiteBus.Inbox.Storage.PostgreSqlLiteBus.Outbox.Storage.PostgreSql
Entity Framework CoreLiteBus.Inbox.Storage.EntityFrameworkCoreLiteBus.Outbox.Storage.EntityFrameworkCore
InMemoryLiteBus.Inbox.Storage.InMemoryLiteBus.Outbox.Storage.InMemory

Shared PostgreSQL primitives: LiteBus.Storage.PostgreSql.

Dispatch

Broker dispatch adapters ship for every transport package. The Documentation Index records the release classification for each transport, dispatch, and ingress surface.

PathInboxOutbox
In-processUseInProcessDispatch()UseInProcessDispatch()
AMQPLiteBus.Inbox.Dispatch.AmqpLiteBus.Outbox.Dispatch.Amqp
Azure Service Bus*.Dispatch.AzureServiceBus*.Dispatch.AzureServiceBus
AWS SQS*.Dispatch.AwsSqs*.Dispatch.AwsSqs
Kafka*.Dispatch.Kafka*.Dispatch.Kafka
InMemory*.Dispatch.InMemory*.Dispatch.InMemory

Ingress

BrokerTierPackage
AMQPGALiteBus.Inbox.Ingress.Amqp
Azure Service BusBetaLiteBus.Inbox.Ingress.AzureServiceBus
AWS SQSBetaLiteBus.Inbox.Ingress.AwsSqs
KafkaBetaLiteBus.Inbox.Ingress.Kafka
InMemoryGA (testing)LiteBus.Inbox.Ingress.InMemory

Transport platform: LiteBus.Transport.*. Kafka transport is GA; AWS SQS and Azure Service Bus transport are Beta.

Hosting and Operations

CapabilityDocRegistration
Manifest (startup, background, diagnostics)Hosted servicesIModuleConfiguration
Management HTTPOperations and managementLiteBus.Extensions.AspNetCore
Health checksDiagnostics and healthLiteBus.Extensions.Diagnostics.HealthChecks
OpenTelemetryArchitecture*.Extensions.OpenTelemetry per axis

Saga (Extension)

CapabilityDocPackage
Correlated inbox stateSagaLiteBus.Saga.InboxIntegration

Analyzers

See Analyzers for LB1001-LB1017. Highlights:

RuleTopic
LB1004Command with result stored through inbox (IInbox.AcceptAsync, AcceptBatchAsync, transactional inbox)
LB1007 / LB1017Durable contract registration (handled types vs attributed types)
LB1014-LB1017Processor without dispatcher, transactional EF interceptor, transactional inbox DbContext, explicit contract registration

Migration

ResourceLocation
Greenfield upgradeMigration Guide v6
Historical v4/v5Migration Guide v4, Migration Guide v5
ArchitectureArchitecture, Dependency graph
CookbookCookbook and scenarios
Cheat sheetLiteBus cheat sheet

On this page