IronAlpine.Messaging.Abstractions
0.4.1
See the version list below for details.
dotnet add package IronAlpine.Messaging.Abstractions --version 0.4.1
NuGet\Install-Package IronAlpine.Messaging.Abstractions -Version 0.4.1
<PackageReference Include="IronAlpine.Messaging.Abstractions" Version="0.4.1" />
<PackageVersion Include="IronAlpine.Messaging.Abstractions" Version="0.4.1" />
<PackageReference Include="IronAlpine.Messaging.Abstractions" />
paket add IronAlpine.Messaging.Abstractions --version 0.4.1
#r "nuget: IronAlpine.Messaging.Abstractions, 0.4.1"
#:package IronAlpine.Messaging.Abstractions@0.4.1
#addin nuget:?package=IronAlpine.Messaging.Abstractions&version=0.4.1
#tool nuget:?package=IronAlpine.Messaging.Abstractions&version=0.4.1
IronAlpine.Messaging.Abstractions
Transport-agnostic contracts for integration-event messaging in IronAlpine-based services.
Installation
dotnet add package IronAlpine.Messaging.Abstractions
Included Components
IIntegrationEvent,IIntegrationEventProducer,IIntegrationEventConsumerIEventBusIIntegrationEventRegistryand registration builderMessageEnvelope,MessageHeaders- Inbox/outbox contracts (
IInboxStore,IOutboxStore,IOutboxDispatcher)
Behavior Notes
- Contracts are integration-event focused.
- No transport-specific implementation is included in this package.
- Use
IronAlpine.Messaging.Kafkafor Kafka transport.
Purpose
- Provide a reusable, package-focused contract or implementation that can be consumed without solution-specific assumptions.
Configuration
- Use strongly typed options and standard IConfiguration binding in the consuming service.
- Keep environment-specific values in appsettings.{Environment}.json or secret providers.
Quick Start
- Add the NuGet package to your project.
- Register required services/extensions in Program.cs or module startup.
- Validate registration by running a local build and smoke tests.
Advanced Usage
- Prefer explicit extension configuration when integrating with multiple providers.
- Keep provider-specific tuning (timeouts/retries/prefixes) in options, not hardcoded constants.
Troubleshooting
- If dependency resolution fails, verify package versions are aligned across solution projects.
- If behavior is not applied, verify extension registration order and service lifetime requirements.
- If runtime configuration is missing, verify section names and environment overrides.
Migration Notes
- Migrate from legacy internal libraries by replacing startup registrations first.
- Keep API/DTO contracts stable during package switch; move behavioral changes to separate phases.
- After cutover, remove unused legacy references and Docker COPY lines incrementally.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- IronAlpine.Kernel (>= 0.2.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.7)
-
net9.0
- IronAlpine.Kernel (>= 0.2.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.7)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on IronAlpine.Messaging.Abstractions:
| Package | Downloads |
|---|---|
|
IronAlpine.Messaging.InboxOutbox.EFCore
EF Core inbox-outbox implementation for integration events with claim-based processing, retries, database dead-letter persistence, and hosted worker services. |
|
|
IronAlpine.Messaging.Kafka
Kafka transport implementation for IronAlpine messaging abstractions with resilient producer-consumer wiring, dead-letter handling, and configurable topic routing. |
|
|
IronAlpine.Messaging.InboxOutbox.Dapper
Dapper inbox-outbox implementation for integration events with claim-based processing, retries, database dead-letter persistence, and hosted worker services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Stable mediator release with request/response, notification publish strategies, streaming, and dependency injection integration.