kafka-replicator 0.5.1

Application for replication data between kafka clusters.
clusters:
  - name: cluster_1
    hosts:
      - replicator-kafka-1:9092
      - replicator-kafka-1:9092
      - kafka_replicator_replicator_kafka_1_1:9092
  - name: cluster_2
    hosts:
      - kafka_replicator_replicator_kafka_2_1:9092
      - replicator-kafka-2:9092

clients:
  - client: cl_1_client_1
    cluster: cluster_1
    config: # optional
       message.timeout.ms: 5000
       auto.offset.reset: earliest
  - client: cl_2_client_1
    cluster: cluster_2

routes:
  - upstream_client: cl_1_client_1
    downstream_client: cl_1_client_1
    upstream_topics:
      - 'experimental_topic_1'
    downstream_topic: 'experimental_topic_2_output'
    repartitioning_strategy: strict_p2p # strict_p2p | random
    upstream_group_id: group1
    progress_every_secs: 5
    limits:
      messages_per_sec: 10000
      number_of_messages:


observers:
  - client: cl_1_client_1
    name: "Experiment observer"
    topics:
      - 'experimental_topic_1'
      - 'experimental_topic_2_output'
    fetch_timeout_secs: 5
    show_progress_interval_secs: 10