Skip to content
This repository was archived by the owner on Apr 29, 2022. It is now read-only.

Upcoming changes #72

@antonyvorontsov

Description

@antonyvorontsov

I have struggled to find free time to develop this project due to my busy schedule and it looked like this library is frozen, but now I am going to get back to the active stage of development.
This issue is representation of my plans on version 5.0.0 and upcoming ones which imply breaking changes to the current paradigm of how the library works. So I want to share my plans to anyone who is interested.

version 5.0.0

  • Remove IQueueService interface and split the service into two parts ✔️
  • Add IConsumingService and its implementation ✔️
  • Add HostedService that will run StartConsuming method ✔️
  • Add HostedService that will be responsible for declaring queues and exchanges ✔️
  • Remove queues and exchanges declaration from the constructor of consuming and producing services ✔️
  • Remove IAsyncNonCyclicMessageHandler and INonCyclicMessageHandler due to their redundancy ✔️
  • Remove IAsyncNonCyclicMessageHandler and INonCyclicMessageHandler dependency injection extensions ✔️
  • Add extension methods that will allow to register components flexibly (e.g. start consuming in your own component) ❌ (next update)
  • Add new option that will allow to disable logging for those who do now want to get default log messages ✔️
  • Update documentation (obviously)
  • Annotate everything with nullable reference types ✔️
  • Update examples

If you want to request some functionality feel free to do it.

This issue will be updated with additional information.

Metadata

Metadata

Labels

enhancementNew feature or requestnewsUpcoming changes

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions