Sha256: f4c5fc40edc317184fe55d6ee0860025ef9044ce28d5671cf0e7b9444960af20
Contents?: true
Size: 1.06 KB
Versions: 4
Compression:
Stored size: 1.06 KB
Contents
module Racecar class Consumer Subscription = Struct.new(:topic, :start_from_beginning, :max_bytes_per_partition) class << self attr_accessor :max_wait_time attr_accessor :group_id attr_accessor :offset_retention_time def subscriptions @subscriptions ||= [] end # Adds one or more topic subscriptions. # # start_from_beginning - whether to start from the beginning or the end of each # partition. # max_bytes_per_partition - the maximum number of bytes to fetch from each partition # at a time. def subscribes_to(*topics, start_from_beginning: true, max_bytes_per_partition: 1048576) topics.each do |topic| subscriptions << Subscription.new(topic, start_from_beginning, max_bytes_per_partition) end end end def configure(producer:) @_producer = producer end def teardown; end protected def produce(value, **options) @_producer.produce(value, **options) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
racecar-0.4.1 | lib/racecar/consumer.rb |
racecar-0.4.0 | lib/racecar/consumer.rb |
racecar-0.4.0.beta1 | lib/racecar/consumer.rb |
racecar-0.3.8 | lib/racecar/consumer.rb |