class Kafka::AsyncProducer::Timer
def initialize(interval:, queue:)
def initialize(interval:, queue:) @queue = queue @interval = interval end
def run
def run # Permanently sleep if the timer interval is zero. Thread.stop if @interval.zero? loop do sleep(@interval) @queue << [:deliver_messages, nil] end end