Sha256: c68444f6faf83b95f2571c01b8d2954994010493ddd1c88c4c5781ba7c1784ad

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

# Non Ruby on Rails setup
ENV['RACK_ENV'] ||= 'development'
ENV['KARAFKA_ENV'] ||= ENV['RACK_ENV']
Bundler.require(:default, ENV['KARAFKA_ENV'])
Karafka::Loader.load(Karafka::App.root)

# Ruby on Rails setup
# Remove whole non-Rails setup that is above and uncomment the 4 lines below
# ENV['RAILS_ENV'] ||= 'development'
# ENV['KARAFKA_ENV'] = ENV['RAILS_ENV']
# require ::File.expand_path('../config/environment', __FILE__)
# Rails.application.eager_load!

class KarafkaApp < Karafka::App
  setup do |config|
    config.kafka.seed_brokers = %w( 127.0.0.1:9092 )
    config.client_id = 'example_app'
    config.redis = {
      url: 'redis://localhost:6379'
    }
    config.processing_backend = Karafka.env.development? ? :inline : :sidekiq
    config.batch_consuming = true
  end

  consumer_groups.draw do
    # topic :example do
    #   controller ExampleController
    #   interchanger CustomInterchanger
    # end

    # consumer_group :bigger_group do
    #   topic :test do
    #     controller TestController
    #   end
    #
    #   topic :test2 do
    #     controller Test2Controller
    #   end
    # end
  end
end

KarafkaApp.boot!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
karafka-0.6.0.rc2 lib/karafka/templates/karafka.rb.example