lib/kafka_session.rb in kafka_session-0.4.0 vs lib/kafka_session.rb in kafka_session-0.4.1
- old
+ new
@@ -1,17 +1,28 @@
require 'kafka_session/producer'
+require 'kafka_session/mock_producer'
require "kafka_session/version"
require 'kafka_session/delivered_message'
require 'kafka_session/message'
require 'securerandom'
require 'active_support/time'
+require 'active_support/core_ext/hash'
class KafkaSession
class << self
- attr_writer :clock
- attr_accessor :producer
+ attr_writer :clock, :producer
+ end
+
+ def self.configure(options = {})
+ producer_options = options.slice(:name, :brokers)
+
+ @producer = Producer.new(producer_options)
+ end
+
+ def self.producer
+ @producer ||= MockProducer.new
end
def self.session_id
Thread.current[:kafka_session_session_id] ||= SecureRandom.uuid
end