Package org.apache.kafka.connect.mirror
Class DefaultReplicationPolicy
java.lang.Object
org.apache.kafka.connect.mirror.DefaultReplicationPolicy
- All Implemented Interfaces:
Configurable,ReplicationPolicy
- Direct Known Subclasses:
IdentityReplicationPolicy
public class DefaultReplicationPolicy extends Object implements ReplicationPolicy, Configurable
Defines remote topics like "us-west.topic1". The separator is customizable and defaults to a period.
-
Field Summary
Fields Modifier and Type Field Description static StringSEPARATOR_CONFIGstatic StringSEPARATOR_DEFAULT -
Constructor Summary
Constructors Constructor Description DefaultReplicationPolicy() -
Method Summary
Modifier and Type Method Description voidconfigure(Map<String,?> props)Configure this class with the given key-value pairsStringformatRemoteTopic(String sourceClusterAlias, String topic)How to rename remote topics; generally should be like us-west.topic1.StringtopicSource(String topic)Source cluster alias of given remote topic, e.g.StringupstreamTopic(String topic)Name of topic on the source cluster, e.g.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.connect.mirror.ReplicationPolicy
isInternalTopic, originalTopic
-
Field Details
-
SEPARATOR_CONFIG
- See Also:
- Constant Field Values
-
SEPARATOR_DEFAULT
- See Also:
- Constant Field Values
-
-
Constructor Details
-
DefaultReplicationPolicy
public DefaultReplicationPolicy()
-
-
Method Details
-
configure
Description copied from interface:ConfigurableConfigure this class with the given key-value pairs- Specified by:
configurein interfaceConfigurable
-
formatRemoteTopic
Description copied from interface:ReplicationPolicyHow to rename remote topics; generally should be like us-west.topic1.- Specified by:
formatRemoteTopicin interfaceReplicationPolicy
-
topicSource
Description copied from interface:ReplicationPolicySource cluster alias of given remote topic, e.g. "us-west" for "us-west.topic1". Returns null if not a remote topic.- Specified by:
topicSourcein interfaceReplicationPolicy
-
upstreamTopic
Description copied from interface:ReplicationPolicyName of topic on the source cluster, e.g. "topic1" for "us-west.topic1". Topics may be replicated multiple hops, so the immediately upstream topic may itself be a remote topic. Returns null if not a remote topic.- Specified by:
upstreamTopicin interfaceReplicationPolicy
-