Hey Dana, Have a look at this wiki, which has more detail on the consumer's embedded protocol: https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Client-side+Assignment+Proposal .
At the moment, the group protocol supports consumer groups and kafka connect groups. Kafka tooling currently depends on the structure for these protocol types, so reuse of the same names might cause problems. I will look into updating the protocol documentation to standardize the protocol formats that are in use and to provide guidance for client implementations. My own view is that unless there's a good reason not to, all consumer implementation should use the same consumer protocol format so that tooling will work correctly. Thanks, Jason On Tue, Nov 24, 2015 at 4:16 PM, Dana Powers <dana.pow...@gmail.com> wrote: > Hi all - I've been reading through the wiki docs and mailing list threads > for the new JoinGroup/SyncGroup/Heartbeat APIs, hoping to add functionality > to the python driver. It appears that there is a shared notion of group > "protocols" (client publishes supported protocols, coordinator picks > protocol for group to use), and their associated metadata. Is there any > documentation available for existing protocols? Will there be an official > place to document that supporting protocol X means foo? I think I can > probably construct a simple working protocol, but if I pick a protocol name > that already exists, will things break? > > -Dana >