Commit a1a5d48
GH-2128 Do Not Sleep Consumer Thread for Nack
Resolves #2128
Suspending polling delays rebalancing; instead pause the consumer and
continue polling. Check if partitions are already paused and only pause
the current active partitions and resume them after the sleep interval
has passed.
Re-pause as necessary after a rebalance.
Also tested with reporter's reproducer.
**cherry-pick to 2.8.x**1 parent 1fa80aa commit a1a5d48
File tree
6 files changed
+363
-34
lines changed- spring-kafka/src
- main/java/org/springframework/kafka/listener
- test/java/org/springframework/kafka
- listener
- retrytopic
6 files changed
+363
-34
lines changedLines changed: 44 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
712 | 712 | | |
713 | 713 | | |
714 | 714 | | |
| 715 | + | |
| 716 | + | |
715 | 717 | | |
716 | 718 | | |
717 | 719 | | |
| |||
728 | 730 | | |
729 | 731 | | |
730 | 732 | | |
| 733 | + | |
| 734 | + | |
731 | 735 | | |
732 | 736 | | |
733 | 737 | | |
| |||
1594 | 1598 | | |
1595 | 1599 | | |
1596 | 1600 | | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
1597 | 1605 | | |
1598 | 1606 | | |
1599 | 1607 | | |
| |||
1607 | 1615 | | |
1608 | 1616 | | |
1609 | 1617 | | |
1610 | | - | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
1611 | 1627 | | |
1612 | 1628 | | |
1613 | 1629 | | |
| |||
1651 | 1667 | | |
1652 | 1668 | | |
1653 | 1669 | | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
| 1670 | + | |
1657 | 1671 | | |
1658 | 1672 | | |
1659 | | - | |
| 1673 | + | |
1660 | 1674 | | |
1661 | 1675 | | |
1662 | 1676 | | |
| |||
2203 | 2217 | | |
2204 | 2218 | | |
2205 | 2219 | | |
2206 | | - | |
| 2220 | + | |
2207 | 2221 | | |
2208 | 2222 | | |
2209 | 2223 | | |
| |||
2464 | 2478 | | |
2465 | 2479 | | |
2466 | 2480 | | |
2467 | | - | |
| 2481 | + | |
2468 | 2482 | | |
2469 | 2483 | | |
2470 | | - | |
2471 | | - | |
2472 | | - | |
2473 | | - | |
2474 | | - | |
2475 | | - | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
| 2502 | + | |
2476 | 2503 | | |
2477 | | - | |
2478 | 2504 | | |
2479 | 2505 | | |
2480 | 2506 | | |
| |||
3243 | 3269 | | |
3244 | 3270 | | |
3245 | 3271 | | |
| 3272 | + | |
3246 | 3273 | | |
3247 | 3274 | | |
3248 | 3275 | | |
| |||
3267 | 3294 | | |
3268 | 3295 | | |
3269 | 3296 | | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
3270 | 3300 | | |
3271 | 3301 | | |
3272 | 3302 | | |
| |||
Lines changed: 18 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
| 200 | + | |
200 | 201 | | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
201 | 206 | | |
202 | 207 | | |
203 | 208 | | |
| |||
211 | 216 | | |
212 | 217 | | |
213 | 218 | | |
214 | | - | |
| 219 | + | |
215 | 220 | | |
216 | 221 | | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
217 | 233 | | |
218 | 234 | | |
219 | 235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
80 | | - | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
| 106 | + | |
105 | 107 | | |
106 | 108 | | |
107 | 109 | | |
| |||
128 | 130 | | |
129 | 131 | | |
130 | 132 | | |
131 | | - | |
| 133 | + | |
132 | 134 | | |
133 | | - | |
| 135 | + | |
134 | 136 | | |
135 | | - | |
| 137 | + | |
136 | 138 | | |
137 | | - | |
| 139 | + | |
138 | 140 | | |
139 | | - | |
| 141 | + | |
140 | 142 | | |
141 | | - | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
142 | 146 | | |
143 | 147 | | |
144 | 148 | | |
145 | 149 | | |
| 150 | + | |
146 | 151 | | |
147 | 152 | | |
148 | | - | |
| 153 | + | |
149 | 154 | | |
150 | 155 | | |
151 | 156 | | |
| |||
196 | 201 | | |
197 | 202 | | |
198 | 203 | | |
| 204 | + | |
199 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
200 | 210 | | |
201 | 211 | | |
202 | 212 | | |
| |||
210 | 220 | | |
211 | 221 | | |
212 | 222 | | |
213 | | - | |
| 223 | + | |
214 | 224 | | |
215 | 225 | | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
216 | 237 | | |
217 | 238 | | |
218 | 239 | | |
| |||
0 commit comments