Messaging and actors libraries¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
7 libraries. Status is read from the repository (shipping = source projects, CI and commits; stub = fewer than five source files; empty = no project). Layer L1 is a foundation library, L2 a platform building block, L3 product-specific.
| Library | Package | Layer | Status | Last commit |
|---|---|---|---|---|
| ConnectSoft.Extensions.ActorModel.Orleans | ConnectSoft.Extensions.ActorModel.Orleans |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.MessagingModel | ConnectSoft.Extensions.MessagingModel |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.MessagingModel.MassTransit | ConnectSoft.Extensions.MessagingModel.MassTransit |
L1 | shipping | 2026-09-16 |
| ConnectSoft.Extensions.MessagingModel.NServiceBus | ConnectSoft.Extensions.MessagingModel.NServiceBus |
L1 | shipping | 2026-09-16 |
| ConnectSoft.Extensions.MessagingModel.Orleans | ConnectSoft.Extensions.MessagingModel.Orleans |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.Saas.Messaging.MassTransit | ConnectSoft.Extensions.Saas.Messaging.MassTransit |
L1 | shipping | 2026-09-16 |
| ConnectSoft.Extensions.Saas.Messaging.NServiceBus | ConnectSoft.Extensions.Saas.Messaging.NServiceBus |
L1 | shipping | 2026-09-14 |
ConnectSoft.Extensions.ActorModel.Orleans¶
Shared, template-agnostic Orleans configuration options for use across ConnectSoft services.
| Package | ConnectSoft.Extensions.ActorModel.Orleans |
| Repository | ConnectSoft.Extensions.ActorModel.Orleans |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | Microsoft.Orleans.Core.Abstractions |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DataAnnotations, ConnectSoft.Extensions.Options |
| Documentation in repo | README 183 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | ComputePoolService |
ConnectSoft.Extensions.MessagingModel¶
ConnectSoft.Extensions.MessagingModel is a messaging-agnostic abstraction layer designed to serve as the base contract for messaging libraries and bus frameworks.
ConnectSoft.Extensions.MessagingModel.MassTransit¶
ConnectSoft.Extensions.MessagingModel.MassTransit provides a MassTransit-based implementation of the messaging abstraction defined in ConnectSoft.Extensions.MessagingModel.
| Package | ConnectSoft.Extensions.MessagingModel.MassTransit |
| Repository | ConnectSoft.Extensions.MessagingModel.MassTransit |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-16 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | MassTransit, MassTransit.Abstractions |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DataAnnotations, ConnectSoft.Extensions.MessagingModel, ConnectSoft.Extensions.Options |
| Documentation in repo | README 169 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.MessagingModel.NServiceBus¶
This library provide NServiceBus based implementation of the messaging model that encapsulates the messaging and service bus realization.
| Package | ConnectSoft.Extensions.MessagingModel.NServiceBus |
| Repository | ConnectSoft.Extensions.MessagingModel.NServiceBus |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-16 |
| Targets | net10.0 |
| Notable dependencies | NServiceBus, NServiceBus.Testing |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DataAnnotations, ConnectSoft.Extensions.MessagingModel, ConnectSoft.Extensions.Options |
| Documentation in repo | README 173 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.MessagingModel.Orleans¶
Orleans-transport implementation of the ConnectSoft IEventBus port (ConnectSoft.Extensions.MessagingModel) — the sibling of ConnectSoft.Extensions.MessagingModel.MassTransit and ConnectSoft.Extensions.MessagingModel.NServiceBus, using Microsoft Orleans …
ConnectSoft.Extensions.Saas.Messaging.MassTransit¶
MassTransit multitenant messaging filters: TenantConsumeContextFilter maps inbound tenant-id headers into scoped MutableTenantContext; AddSaasTenantOutboundFilters stamps the same header on publish and send when not already set (symmetric with consumers).
| Package | ConnectSoft.Extensions.Saas.Messaging.MassTransit |
| Repository | ConnectSoft.Extensions.Saas.Messaging.MassTransit |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-16 |
| Targets | net10.0, net9.0 |
| Notable dependencies | MassTransit |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.Saas.Abstractions, ConnectSoft.Extensions.Saas.Options |
| Documentation in repo | README 52 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.Saas.Messaging.NServiceBus¶
NServiceBus TenantHeaderIncomingBehavior (inbound) and TenantHeaderOutgoingLogicalBehavior (outbound) align transport tenant-id / MessagingTenantHeaderName with MutableTenantContext and outbound stamping policy equivalent to …
| Package | ConnectSoft.Extensions.Saas.Messaging.NServiceBus |
| Repository | ConnectSoft.Extensions.Saas.Messaging.NServiceBus |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-14 |
| Targets | net10.0 |
| Notable dependencies | NServiceBus |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.Saas.Abstractions, ConnectSoft.Extensions.Saas.Options |
| Documentation in repo | README 57 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |