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

Illustrate how max.poll.records affects buffer #865

Merged
merged 8 commits into from
Oct 23, 2019

Conversation

ennru
Copy link
Member

@ennru ennru commented Aug 19, 2019

Purpose

Once messages are fetched from the Kafka broker even a rebalance doesn't drop them from Alpakka Kafka's internal buffer. That buffer can be reduced by setting the max.poll.records to some value lower than the 500 messages.

This test case illustrates this.

Background Context

This behaviour leads to duplicated messages to different Alpakka Kafka streams after a rebalance. It would be interesting to explore ways to minimise this behaviour without lowering the max.poll.records.

@ennru
Copy link
Member Author

ennru commented Aug 19, 2019

Tests fail as the cross Scala running leaves messages from the first run on the topic.

@ennru ennru changed the title Illustrate how max.poll.records effects buffer Illustrate how max.poll.records affects buffer Aug 23, 2019
@ennru ennru force-pushed the illustrate-partition-buffer branch from 3825f5f to 7d3e6f7 Compare October 21, 2019 10:19
@ennru ennru requested a review from seglo October 21, 2019 11:19
@ennru
Copy link
Member Author

ennru commented Oct 21, 2019

Issue described in #872

@ennru ennru added this to the 2.0.0 milestone Oct 22, 2019
Copy link
Contributor

@seglo seglo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should add a comment to this test to link to this PR or related issue for context. #865 or #872

@ennru ennru merged commit 4bd58c6 into akka:master Oct 23, 2019
@ennru ennru deleted the illustrate-partition-buffer branch October 23, 2019 06:14
ennru added a commit to ennru/alpakka-kafka that referenced this pull request Oct 23, 2019
As the `RebalanceSpec` test in akka#865 shows, the consumer stage's
buffer continues to emit messages of revoked partitions that will be re-emitted by a differnt consumer.

This adds another `PartitionAssignmentHandler` which will add filtering in the stage so that
messages of partitions that were revoked are not issued anymore.
ennru added a commit to ennru/alpakka-kafka that referenced this pull request Oct 23, 2019
As the `RebalanceSpec` test in akka#865 shows, the consumer stage's
buffer continues to emit messages of revoked partitions that will be re-emitted by a differnt consumer.

This adds another `PartitionAssignmentHandler` which will add filtering in the stage so that
messages of partitions that were revoked are not issued anymore.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants