Skip to content

Pulsar support for retry and DLQ #1333

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

Open
wants to merge 31 commits into
base: main
Choose a base branch
from

Conversation

punxrok
Copy link

@punxrok punxrok commented Mar 26, 2025

Pulsar support for retry and DLQ

@punxrok
Copy link
Author

punxrok commented Mar 27, 2025

Hey @jeremydmiller
can you please check #1333, especially the TODO: comments (like in PulsarListener.MoveToErrorsAsync(...)), where I would need some guidance.

@punxrok punxrok marked this pull request as ready for review March 31, 2025 13:04
… MoveToRetryLetterQueueAsync from the lifecycle
@jeremydmiller
Copy link
Member

@punxrok Couple things:

  • I'm concerned with how many files got touched here, and you introduced all new concepts into the core framework
  • How is the retry queue any different than Wolverine's existing re-queue mechanism? Why do we need an all new concept?
  • Why can't the DLQ fit into Wolverine's existing native DLQ abstractions? Why do we need all new abstractions just for Pulsar?

Rok Povodnik added 6 commits April 14, 2025 11:56
…be deleted in next commit) with ISupportNativeScheduling for Pulsar's native retry letter functionality.
…viously modified code - removed DotPulsar.Extensions.Resiliency (retry and delay message functionality was not working properly) and created "in-house" retry and DLQ functionalities
@punxrok
Copy link
Author

punxrok commented Apr 25, 2025

@jeremydmiller, I have tried to address your open concerns.

Please check the comments (TODO:) where further clarification is required.

@jeremydmiller jeremydmiller modified the milestone: 4.0 May 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants