Class ConsumerProtocol
java.lang.Object
org.apache.kafka.clients.consumer.internals.ConsumerProtocol
ConsumerProtocol contains the schemas for consumer subscriptions and assignments for use with
Kafka's generalized group management protocol.
The current implementation assumes that future versions will not break compatibility. When
it encounters a newer version, it parses it using the current format. This basically means
that new versions cannot remove or reorder any of the existing fields.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserializeAssignment(ByteBuffer buffer) deserializeAssignment(ByteBuffer buffer, short version) deserializeSubscription(ByteBuffer buffer) deserializeSubscription(ByteBuffer buffer, short version) static shortdeserializeVersion(ByteBuffer buffer) static ByteBufferstatic ByteBufferserializeAssignment(ConsumerPartitionAssignor.Assignment assignment, short version) static ByteBufferserializeSubscription(ConsumerPartitionAssignor.Subscription subscription) static ByteBufferserializeSubscription(ConsumerPartitionAssignor.Subscription subscription, short version)
-
Field Details
-
PROTOCOL_TYPE
- See Also:
-
-
Constructor Details
-
ConsumerProtocol
public ConsumerProtocol()
-
-
Method Details
-
deserializeVersion
-
serializeSubscription
-
serializeSubscription
public static ByteBuffer serializeSubscription(ConsumerPartitionAssignor.Subscription subscription, short version) -
deserializeSubscription
public static ConsumerPartitionAssignor.Subscription deserializeSubscription(ByteBuffer buffer, short version) -
deserializeSubscription
-
serializeAssignment
-
serializeAssignment
public static ByteBuffer serializeAssignment(ConsumerPartitionAssignor.Assignment assignment, short version) -
deserializeAssignment
public static ConsumerPartitionAssignor.Assignment deserializeAssignment(ByteBuffer buffer, short version) -
deserializeAssignment
-