Package com.linkedin.venice.pubsub.api
Class PubSubMessageSerializer
java.lang.Object
com.linkedin.venice.pubsub.api.PubSubMessageSerializer
A serializer for PubSub messages that converts
KafkaKey and KafkaMessageEnvelope
into byte arrays for transmission over PubSub systems.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PubSubMessageSerializerA default instance ofPubSubMessageSerializerusing defaultKafkaKeySerializerandKafkaValueSerializer. -
Constructor Summary
ConstructorsConstructorDescriptionPubSubMessageSerializer(VeniceKafkaSerializer<KafkaKey> keySerializer, VeniceKafkaSerializer<KafkaMessageEnvelope> valueSerializer) Constructs aPubSubMessageSerializerwith the specified key and value serializers. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]serializeKey(PubSubTopicPartition topicPartition, KafkaKey key) Serializes aKafkaKeyinto a byte array.byte[]serializeKey(String topicName, KafkaKey key) byte[]serializeValue(PubSubTopicPartition topicPartition, KafkaMessageEnvelope value) Serializes aKafkaMessageEnvelopeinto a byte array.byte[]serializeValue(String topicName, KafkaMessageEnvelope value)
-
Field Details
-
DEFAULT_PUBSUB_SERIALIZER
A default instance ofPubSubMessageSerializerusing defaultKafkaKeySerializerandKafkaValueSerializer.
-
-
Constructor Details
-
PubSubMessageSerializer
public PubSubMessageSerializer(VeniceKafkaSerializer<KafkaKey> keySerializer, VeniceKafkaSerializer<KafkaMessageEnvelope> valueSerializer) Constructs aPubSubMessageSerializerwith the specified key and value serializers.- Parameters:
keySerializer- The serializer forKafkaKey.valueSerializer- The serializer forKafkaMessageEnvelope.
-
-
Method Details
-
serializeKey
Serializes aKafkaKeyinto a byte array.- Parameters:
topicPartition- ThePubSubTopicPartitionthat the key belongs to.key- TheKafkaKeyto be serialized.- Returns:
- The serialized byte array representation of the key.
-
serializeKey
-
serializeValue
Serializes aKafkaMessageEnvelopeinto a byte array.- Parameters:
topicPartition- ThePubSubTopicPartitionthat the value belongs to.value- TheKafkaMessageEnvelopeto be serialized.- Returns:
- The serialized byte array representation of the value.
-
serializeValue
-