lib/deimos/producer.rb in deimos-ruby-1.8.2.pre.beta2 vs lib/deimos/producer.rb in deimos-ruby-1.8.2
- old
+ new
@@ -102,10 +102,12 @@
def publish_list(payloads, sync: nil, force_send: false, topic: self.topic)
return if Deimos.config.kafka.seed_brokers.blank? ||
Deimos.config.producers.disabled ||
Deimos.producers_disabled?(self)
+ raise 'Topic not specified. Please specify the topic.' if topic.blank?
+
backend_class = determine_backend_class(sync, force_send)
Deimos.instrument(
'encode_messages',
producer: self,
topic: topic,
@@ -181,11 +183,11 @@
message.topic = topic
message.encoded_payload = if message.payload.nil?
nil
else
encoder.encode(message.payload,
- topic: "#{config[:topic]}-value")
+ topic: "#{Deimos.config.producers.topic_prefix}#{config[:topic]}-value")
end
end
# @param key [Object]
# @return [String|Object]
@@ -199,12 +201,12 @@
config[:key_schema].nil?
raise 'No key config given - if you are not encoding keys, please use `key_config plain: true`'
end
if config[:key_field]
- encoder.encode_key(config[:key_field], key, topic: "#{config[:topic]}-key")
+ encoder.encode_key(config[:key_field], key, topic: "#{Deimos.config.producers.topic_prefix}#{config[:topic]}-key")
elsif config[:key_schema]
- key_encoder.encode(key, topic: "#{config[:topic]}-key")
+ key_encoder.encode(key, topic: "#{Deimos.config.producers.topic_prefix}#{config[:topic]}-key")
else
key
end
end