T - Type of the Pojo class.public class FlinkPulsarSink<T>
extends org.apache.flink.streaming.api.functions.sink.RichSinkFunction<T>
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.pulsar.client.admin.PulsarAdmin |
admin |
protected String |
adminUrl |
protected Map<String,String> |
caseInsensitiveParams |
protected org.apache.pulsar.client.impl.conf.ClientConfigurationData |
clientConfigurationData |
protected String |
defaultTopic |
protected Throwable |
failedWrite |
protected boolean |
failOnWrite |
protected boolean |
flushOnCheckpoint |
protected boolean |
forcedTopic |
protected long |
pendingRecords
Number of unacknowledged records.
|
protected org.apache.flink.util.SerializableObject |
pendingRecordsLock
Lock for accessing the pending records.
|
protected Map<String,Object> |
producerConf |
protected Properties |
properties |
protected BiConsumer<org.apache.pulsar.client.api.MessageId,Throwable> |
sendCallback |
protected org.apache.pulsar.client.api.Producer<byte[]> |
singleProducer |
protected Map<String,org.apache.pulsar.client.api.Producer<byte[]>> |
topic2Producer |
| Constructor and Description |
|---|
FlinkPulsarSink(String adminUrl,
Optional<String> defaultTopicName,
org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf,
Properties properties,
PulsarSerializationSchema serializationSchema) |
FlinkPulsarSink(String serviceUrl,
String adminUrl,
Optional<String> defaultTopicName,
Properties properties,
PulsarSerializationSchema<T> serializationSchema) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkErroneous() |
void |
close() |
protected org.apache.pulsar.client.api.Producer<byte[]> |
createProducer(org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf,
Map<String,Object> producerConf,
String topic)
To determine how to generate schema for pulsar producer
|
protected org.apache.pulsar.client.api.Producer<byte[]> |
getProducer(String topic) |
protected void |
initializeSendCallback() |
void |
initializeState(org.apache.flink.runtime.state.FunctionInitializationContext context) |
void |
invoke(T value,
org.apache.flink.streaming.api.functions.sink.SinkFunction.Context context) |
void |
open(org.apache.flink.configuration.Configuration parameters) |
protected void |
producerClose() |
void |
producerFlush() |
void |
snapshotState(org.apache.flink.runtime.state.FunctionSnapshotContext context) |
getIterationRuntimeContext, getRuntimeContext, setRuntimeContextprotected String adminUrl
protected org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConfigurationData
protected final Properties properties
protected boolean flushOnCheckpoint
protected boolean failOnWrite
protected final org.apache.flink.util.SerializableObject pendingRecordsLock
protected long pendingRecords
protected final boolean forcedTopic
protected final String defaultTopic
protected transient volatile Throwable failedWrite
protected transient org.apache.pulsar.client.admin.PulsarAdmin admin
protected transient BiConsumer<org.apache.pulsar.client.api.MessageId,Throwable> sendCallback
protected transient org.apache.pulsar.client.api.Producer<byte[]> singleProducer
public FlinkPulsarSink(String adminUrl, Optional<String> defaultTopicName, org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf, Properties properties, PulsarSerializationSchema serializationSchema)
public FlinkPulsarSink(String serviceUrl, String adminUrl, Optional<String> defaultTopicName, Properties properties, PulsarSerializationSchema<T> serializationSchema)
public void invoke(T value, org.apache.flink.streaming.api.functions.sink.SinkFunction.Context context) throws Exception
Exceptionpublic void snapshotState(org.apache.flink.runtime.state.FunctionSnapshotContext context)
throws Exception
snapshotState in interface org.apache.flink.streaming.api.checkpoint.CheckpointedFunctionExceptionpublic void initializeState(org.apache.flink.runtime.state.FunctionInitializationContext context)
throws Exception
initializeState in interface org.apache.flink.streaming.api.checkpoint.CheckpointedFunctionExceptionpublic void open(org.apache.flink.configuration.Configuration parameters)
throws Exception
open in interface org.apache.flink.api.common.functions.RichFunctionopen in class org.apache.flink.api.common.functions.AbstractRichFunctionExceptionprotected void initializeSendCallback()
public void close()
throws Exception
close in interface org.apache.flink.api.common.functions.RichFunctionclose in class org.apache.flink.api.common.functions.AbstractRichFunctionExceptionprotected org.apache.pulsar.client.api.Producer<byte[]> getProducer(String topic)
protected org.apache.pulsar.client.api.Producer<byte[]> createProducer(org.apache.pulsar.client.impl.conf.ClientConfigurationData clientConf,
Map<String,Object> producerConf,
String topic)
Copyright © 2019–2021 The Apache Software Foundation. All rights reserved.