[Bug] The javadoc of ConsumerBuilder.isAckReceiptEnabled is not consistent, it references ack timeout and redelivery which isn't related to ack receipt #23249
Labels
release/blocker
Indicate the PR or issue that should block the release until it gets resolved
type/bug
The PR fixed a bug or issue reported a bug
Search before asking
Read release policy
Version
any released version, master branch
Minimal reproduce step
The javadoc of ConsumerBuilder.isAckReceiptEnabled is not consistent, it references ack timeout and redelivery which isn't related to ack receipt at all:
pulsar/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ConsumerBuilder.java
Lines 200 to 208 in 10f4e02
What did you expect to see?
There should be a proper explanation of why ack receipt is useful and what considerations are needed when using it.
One reason to enable ack receipt feature is to ensure that acknowledgements reach the server. The current assumption is that there isn't any automatic acknowledgement retry logic, but this is to be confirmed when documenting the feature.
When using this feature, it's recommended to use acknowledgeAsync. Using acknowledge would cause performance issues for most applications since it introduces a round trip to the server and would prevent pipelining (having multiple messages in-flight). In some usecases that might be desirable.
What did you see instead?
Misleading description
Anything else?
No response
Are you willing to submit a PR?
The text was updated successfully, but these errors were encountered: