Module: Karafka::Connection::Builder

Defined in:
lib/karafka/connection/builder.rb

Overview

Builder used to construct Kafka client

Class Method Summary collapse

Class Method Details

.call(consumer_group) ⇒ ::Kafka::Client

Builds a Kafka::Client instance that we use to work with Kafka cluster

Parameters:

Returns:

  • (::Kafka::Client)

    returns a Kafka client



12
13
14
15
16
17
18
19
# File 'lib/karafka/connection/builder.rb', line 12

def call(consumer_group)
  settings = ApiAdapter.client(consumer_group)

  Kafka.new(
    settings[0],
    **settings[1]
  )
end