Arham.Foundation.Messaging.Nats
0.6.0-preview.5
dotnet add package Arham.Foundation.Messaging.Nats --version 0.6.0-preview.5
NuGet\Install-Package Arham.Foundation.Messaging.Nats -Version 0.6.0-preview.5
<PackageReference Include="Arham.Foundation.Messaging.Nats" Version="0.6.0-preview.5" />
<PackageVersion Include="Arham.Foundation.Messaging.Nats" Version="0.6.0-preview.5" />
<PackageReference Include="Arham.Foundation.Messaging.Nats" />
paket add Arham.Foundation.Messaging.Nats --version 0.6.0-preview.5
#r "nuget: Arham.Foundation.Messaging.Nats, 0.6.0-preview.5"
#:package Arham.Foundation.Messaging.Nats@0.6.0-preview.5
#addin nuget:?package=Arham.Foundation.Messaging.Nats&version=0.6.0-preview.5&prerelease
#tool nuget:?package=Arham.Foundation.Messaging.Nats&version=0.6.0-preview.5&prerelease
Arham.Foundation.Messaging.Nats
NATS / JetStream messaging for Arham Foundation — a provider implementation of the foundation
IEventPublisher abstraction, peer to Arham.Foundation.Messaging.Kafka.
- Publisher —
NatsJetStreamEventPublisherpublishes events to a JetStream stream (subject ={SubjectPrefix}.{EventTypeName}, UTF-8 JSON payload,Nats-Msg-Idheader for server-side de-duplication). - Consumer —
NatsJetStreamConsumerdrives a durable JetStream consumer with explicit ack/nak. - Connection —
NatsConnectionProviderowns a cached connection + JetStream context, builds auth (UserPass / Token / TLS) and idempotently provisions a bounded stream. - Secrets — credentials resolve through
INatsSecretResolver(inline default); a host can supply its own implementation (e.g. a secret store) without this package taking any such dependency.
services.AddArhamNats(o =>
{
o.Urls = ["nats://localhost:4222"];
o.StreamName = "app-events";
o.Subjects = ["app.>"];
o.SubjectPrefix = "app";
});
This package has no dependency on any specific platform or identity system.
| 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
- Arham.Foundation.Application (>= 0.6.0-preview.5)
- Arham.Foundation.Core (>= 0.6.0-preview.5)
- Arham.Foundation.Messaging.Abstractions (>= 0.6.0-preview.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
- NATS.Client.Core (>= 2.7.3)
- NATS.Client.JetStream (>= 2.7.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.6.0-preview.5 | 1,838 | 7/5/2026 |
| 0.6.0-preview.4 | 73 | 7/5/2026 |
| 0.6.0-preview.3 | 479 | 6/22/2026 |
| 0.6.0-preview.2 | 104 | 6/19/2026 |
| 0.6.0-preview.1 | 76 | 6/19/2026 |
| 0.6.0-preview.0 | 96 | 6/18/2026 |
| 0.5.0-Preview.0 | 75 | 6/18/2026 |
| 0.4.0-Preview.0 | 89 | 6/18/2026 |
| 0.3.0-Preview.0 | 77 | 6/17/2026 |
| 0.2.0-preview.0 | 180 | 6/17/2026 |
| 0.1.0-Preview.7 | 70 | 6/16/2026 |
| 0.1.0-Preview.6 | 1,949 | 6/16/2026 |
0.6.0-preview.5: multitenancy contracts (ITenantScopedEntity, ITenantContextProvider, StaticTenantContextProvider, MissingTenantContextException, CrossTenantWriteException) moved from Arham.Foundation.Persistence.EfCore to Arham.Foundation.Core (namespace Arham.Foundation.Core.Multitenancy) so domain layers can implement the tenant marker without an EF Core dependency. EF enforcement (TenantSaveChangesInterceptor, UseArhamMultitenancy, UseArhamTenantEnforcement) and the PostgreSQL RLS half are unchanged in their packages. Breaking within the 0.6.0 preview line: update usings from Arham.Foundation.Persistence.EfCore.Multitenancy to Arham.Foundation.Core.Multitenancy for the moved types. See CHANGELOG.md and docs/Multitenancy.md.