Package

com.twitter.finatra

kafkastreams

Permalink

package kafkastreams

Visibility
  1. Public
  2. All

Type Members

  1. abstract class KafkaStreamsTwitterServer extends TwitterServer with KafkaFlagUtils with ScalaStreamsImplicits

    Permalink

    A com.twitter.server.TwitterServer that supports configuring a KafkaStreams topology.

    A com.twitter.server.TwitterServer that supports configuring a KafkaStreams topology.

    To use, override the configureKafkaStreams method to setup your topology.

    import com.twitter.finatra.kafkastreams.KafkaStreamsTwitterServer
    
    object MyKafkaStreamsTwitterServerMain extends MyKafkaStreamsTwitterServer
    
    class MyKafkaStreamsTwitterServer extends KafkaStreamsTwitterServer {
    
    override def configureKafkaStreams(streamsBuilder: StreamsBuilder): Unit = {
      streamsBuilder.asScala
        .stream("dp-it-devel-tweetid-to-interaction")(
          Consumed.`with`(ScalaSerdes.Long, ScalaSerdes.Thrift[MigratorInteraction])
        )
    }
  2. abstract class StatelessKafkaStreamsTwitterServer extends KafkaStreamsTwitterServer

    Permalink

    StatelessKafkaStreamsServer is used for stateless Kafka transformations that do not need to store data in local state stores.

    StatelessKafkaStreamsServer is used for stateless Kafka transformations that do not need to store data in local state stores. Note 1: When using this class, server startup will fail if a local state store is used. Note 2: In the future, we could potentially, use a different TaskAssignment strategy to avoid extra unneeded metadata in the partition join requests

Value Members

  1. package config

    Permalink
  2. package domain

    Permalink
  3. package dsl

    Permalink
  4. package internal

    Permalink
  5. package partitioners

    Permalink
  6. package processors

    Permalink
  7. package punctuators

    Permalink
  8. package utils

    Permalink

Ungrouped