SlimMessageBus
SlimMessageBus copied to clipboard
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.
Instead of having to implement `IConsumerWithContext` it would be good to be able to inject `IConsumerContext` into consumers.
On sending a message to the outbox, the `OutboxForwardingPublishInterceptor` will notify the `OutboxSendingTask` that a publishing loop should begin. If the `OutboxSendingTask` is already publishing messages, the notification will be...
When a message is sent to the outbox for deferred publishing, the `OutboxSendingTask` service can be notified that a new message(s) is waiting to be processed so as to avoid...
Please bring in [Amazon SQS](https://aws.amazon.com/sqs/) as another transport to SMB. Proposed name of the NuGet and project: `SlimMessageBus.Host.AmazonSQS`
When `SlimMessageBus` is configured to use a primary (`Main`) bus only, the `OutboxSendingTask` fails to locate the bus. I have narrowed the issue down to the `OutboxSendingTask.GetBus` method but unfortunately...
Not sure if I missed it in the docs. If such a feature doesn't exist, it could be modeled similar to how the settings inheritance works in the hybrid bus....
Addition of a health check circuit breaker for consumers (`SlimMessageBus.Host.CircuitBreaker.HealthCheck`). Consumers can be optionally associated with one or more tags (and severities) in order to temporarily pause the consumer while...
It's not worth it dragging both along in the code base forever
Features - #246
Several changes to `SlimMessageBus.Host.Outbox.*` in preparation for onboarding other storage providers: - `IGuidGenerator` in `SlimMessageBus.Host` - Default `GuidGenerator` registered in DI - Ability to register custom UUIDv7 implementation [based on...