@Internal public class PulsarSerializationSchemaWrapper<IN> extends Object implements PulsarSerializationSchema<IN>
| Constructor and Description |
|---|
PulsarSerializationSchemaWrapper(org.apache.flink.api.common.serialization.SerializationSchema<IN> serializationSchema) |
| Modifier and Type | Method and Description |
|---|---|
void |
open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext initializationContext,
PulsarSinkContext sinkContext,
SinkConfiguration sinkConfiguration)
Initialization method for the schema.
|
PulsarMessage<?> |
serialize(IN element,
PulsarSinkContext sinkContext)
Serializes the given element into bytes and
Schema.BYTES. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitflinkSchema, pulsarSchema, pulsarSchema, pulsarSchemapublic PulsarSerializationSchemaWrapper(org.apache.flink.api.common.serialization.SerializationSchema<IN> serializationSchema)
public void open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext initializationContext,
PulsarSinkContext sinkContext,
SinkConfiguration sinkConfiguration)
throws Exception
PulsarSerializationSchemaPulsarSerializationSchema.serialize(Object, PulsarSinkContext) and thus suitable for one-time setup work.
The provided SerializationSchema.InitializationContext can be used to access additional features such
as registering user metrics.
open in interface PulsarSerializationSchema<IN>initializationContext - Contextual information that can be used during initialization.sinkContext - Runtime information i.e. partitions, subtaskId.sinkConfiguration - All the configure options for the Pulsar sink. You can add custom
options.Exceptionpublic PulsarMessage<?> serialize(IN element, PulsarSinkContext sinkContext)
PulsarSerializationSchemaSchema.BYTES. Or you can convert it to a
new type of instance with a Schema. The return value PulsarMessage can be
built by PulsarMessageBuilder. All the methods provided in the PulsarMessageBuilder is just equals to the TypedMessageBuilder.serialize in interface PulsarSerializationSchema<IN>element - Element to be serialized.sinkContext - Context to provide extra information.Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.