DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
- Classic Protocol → maps to Consumer
CloseOptions.REMAIN_IN_GROUP(preserves existing behavior; no regression for current users). Streams Protocol (KIP-1071), dynamic member →
DEFAULTmaps to consumerDEFAULT, causing the member to leave the group, since remaining provides no benefit.Streams Protocol (KIP-1071), static member → maps to Consumer REMAIN_IN_GROUP, preserving static membership and avoiding unnecessary rebalances on restart. This is consistent with the consumer, which already differentiates close semantics based on membership type.
4. Redefine CloseOptions.REMAIN_IN_GROUP
...
| Streams CloseOption | Classic Protocol (Dynamic Member) | Classic Protocol (Static Member) Behavior | Streams Protocol (Dynamic Member) | Streams Protocol (Static Member) |
|---|---|---|---|---|
| close() (current) [1] | Consumer REMAIN | Consumer REMAIN | Consumer LEAVE | N/A |
| close() (new) [2] | Consumer REMAIN | Consumer REMAIN | Consumer DEFAULT (LEAVE) | Consumer DEFAULT (REMAIN) |
| close(REMAIN_IN_GROUP) (current) | Consumer REMAIN | Consumer REMAIN | Consumer LEAVE | N/A |
| close( | ||||
| DEFAULT (New) | Uses Consumer REMAIN | Uses Consumer DEFAULT (leave) | Uses Consumer REMAIN | |
| REMAIN_IN_GROUP | ||||
| ) (new) | Consumer REMAIN | Consumer REMAIN | ||
| Consumer REMAIN | ||||
| Consumer REMAIN | ||||
| close(LEAVE_GROUPUses ) (current) | Consumer LEAVE | Consumer LEAVE | Consumer LEAVE | N/A |
| close(LEAVE_GROUP) (new) | Consumer LEAVE | Consumer LEAVE | ||
| Consumer LEAVE | ||||
| Consumer LEAVE |
Legend:
close()(current) internally delegates toclose(REMAIN_IN_GROUP)close()(new) internally delegates toclose(DEFAULT)
Compatibility, Deprecation, and Migration Plan
...