aws / aws/aws-dotnet-messaging

Abstraction library for interfaces and base types

Open
#266 2 comments 1 reaction 0 assignees View on GitHub
feature-request p2 queued
Dominant language
C#
Stars
143
Forks
27
Avg merge
1d 18h
Merged PRs (30d)
4

Description

### Describe the feature

An AWS.Messaging abstractions library that has the interfaces and base types like IMessageHandler, MessageEnvelope, IMessagePublisher, etc. Something similar to the [MassTransit.Abstractions](https://www.nuget.org/packages/MassTransit.Abstractions/)

### Use Case

I'm often working in projects where external services are configured in a different layer than where the message handlers are implemented. It would be really nice to have a separate package where I can just get the base types from.

### Proposed Solution

I don't think it would have to be a breaking change if it was added as a dependency in the AWS.Messaging library. Of course the namespace would have to remain the same in the abstractions library.

### Other Information

_No response_

### Acknowledgements

- [x] I may be able to implement this feature request
- [ ] This feature might incur a breaking change

### AWS.Messaging (or related) package versions

AWS.Messaging 1.0.0

### Targeted .NET Platform

.NET 8

### Operating System and version

macOS Sequoia 15.5

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing AWS.Messaging 1.0.0 public abstractions and the referenced MassTransit.Abstractions package. Define the separate package boundary for IMessageHandler, MessageEnvelope, IMessagePublisher, and related base types while preserving their namespaces; done means these types are available from the new .NET 8 package without a breaking change.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, csharp
Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.