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 PubSubMessageSerializer
A default instance ofPubSubMessageSerializer
using defaultKafkaKeySerializer
andKafkaValueSerializer
. -
Constructor Summary
ConstructorsConstructorDescriptionPubSubMessageSerializer
(VeniceKafkaSerializer<KafkaKey> keySerializer, VeniceKafkaSerializer<KafkaMessageEnvelope> valueSerializer) Constructs aPubSubMessageSerializer
with the specified key and value serializers. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
serializeKey
(PubSubTopicPartition topicPartition, KafkaKey key) Serializes aKafkaKey
into a byte array.byte[]
serializeKey
(String topicName, KafkaKey key) byte[]
serializeValue
(PubSubTopicPartition topicPartition, KafkaMessageEnvelope value) Serializes aKafkaMessageEnvelope
into a byte array.byte[]
serializeValue
(String topicName, KafkaMessageEnvelope value)
-
Field Details
-
DEFAULT_PUBSUB_SERIALIZER
A default instance ofPubSubMessageSerializer
using defaultKafkaKeySerializer
andKafkaValueSerializer
.
-
-
Constructor Details
-
PubSubMessageSerializer
public PubSubMessageSerializer(VeniceKafkaSerializer<KafkaKey> keySerializer, VeniceKafkaSerializer<KafkaMessageEnvelope> valueSerializer) Constructs aPubSubMessageSerializer
with the specified key and value serializers.- Parameters:
keySerializer
- The serializer forKafkaKey
.valueSerializer
- The serializer forKafkaMessageEnvelope
.
-
-
Method Details
-
serializeKey
Serializes aKafkaKey
into a byte array.- Parameters:
topicPartition
- ThePubSubTopicPartition
that the key belongs to.key
- TheKafkaKey
to be serialized.- Returns:
- The serialized byte array representation of the key.
-
serializeKey
-
serializeValue
Serializes aKafkaMessageEnvelope
into a byte array.- Parameters:
topicPartition
- ThePubSubTopicPartition
that the value belongs to.value
- TheKafkaMessageEnvelope
to be serialized.- Returns:
- The serialized byte array representation of the value.
-
serializeValue
-