Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Host.RabbitMq] Add RabbitMQ Publisher Confirms (Opt-In) #360

Open
zarusz opened this issue Jan 2, 2025 · 0 comments
Open

[Host.RabbitMq] Add RabbitMQ Publisher Confirms (Opt-In) #360

zarusz opened this issue Jan 2, 2025 · 0 comments

Comments

@zarusz
Copy link
Owner

zarusz commented Jan 2, 2025

Feature Request: Add RabbitMQ Publisher Confirms to SlimMessageBus (Opt-In)

Description:

Introduce support for RabbitMQ Publisher Confirms in the SlimMessageBus library as an optional feature. Publisher Confirms provide a reliable mechanism for ensuring that messages published to RabbitMQ are successfully received by the broker. This feature is critical for scenarios where guaranteed message delivery is a priority.

Background:

RabbitMQ Publisher Confirms offer a robust way to handle acknowledgment of published messages, ensuring they are properly queued. This mechanism is well-documented and widely adopted in systems requiring high reliability. Adding support for this feature would enhance the library's reliability and extend its utility in more demanding production environments.

Suggested Implementation:

  • Add an optional configuration in SlimMessageBus for enabling Publisher Confirms.
  • Provide a clear API or settings to enable this feature at the bus or message producer level.
  • Implement appropriate acknowledgment handling logic, allowing applications to act on success or failure of message publication.
  • Include documentation and examples to demonstrate how to use this feature.

Related Discussions:

Benefits:

  • Improves reliability for message delivery in RabbitMQ.
  • Enhances SlimMessageBus's appeal to developers seeking robust message handling.
  • Provides an opt-in mechanism, ensuring no breaking changes for existing users.

Thank you for considering this enhancement!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant