-
Notifications
You must be signed in to change notification settings - Fork 62
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
Add crude first version of DLQ #97
base: master
Are you sure you want to change the base?
Conversation
This is a first version as I do not have any more time this week. Will work on it later again. |
Why is this request not processed? Now we are needing to use the functionality of the consumer to handle dead letters. |
I could not finish this yet due to personal time constraints. I try to look into it next week. Would be helpful if this gets some comments on the code |
Hi @GeroL |
@blankensteiner From what I can see of what @GeroL has implemented so far, it looks like he's basing the types on what the Java client supports for those concepts. We need similar concepts for what our team is doing with Pulsar. I'm keen to see this one make some progress. |
Hi @jonclare Ah, I see. Sadly, like so many other features of Pulsar, negative acknowledgment, multi-topic subscription, RetryLetterTopic, and DeadLetterTopic are not first-class citizens in Pulsar, meaning that the protocol (and to a large extent also the broker) is not aware of those concepts. So instead of handling the complexity server-side, every client has to become complex (and also with the consequence of added load on the network and servers) and get the expected behavior spot on. This is a problem because the documentation on the protocol/behavior level is close to non-existent and the user documentation is lacking the depth needed to act as an implementation guide. So, we have to read the Java Client code and/or reverse engineer the protocol to see how things should be implemented, which is a very time-consuming task. Instead of just copying the Java client, let's have a talk about the wanted feature and see how that could fit into DotPulsar. Generally, I would prefer to build a feature on top of DotPulsar instead of into DotPulsar, if possible. Could that be a way to go? /db |
No description provided.