lib/recognizer/amqp.rb in recognizer-0.0.1 vs lib/recognizer/amqp.rb in recognizer-0.0.2
- old
+ new
@@ -16,22 +16,18 @@
Thread.abort_on_exception = true
consumer = Thread.new do
puts "Awaiting the metrics with impatience ..."
queue.subscribe do |message|
payload = message[:payload]
- begin
- metrics = JSON.parse(payload)
- if metrics.is_a?(Array)
- metrics.each do |metric|
- if metric.split(" ").count == 3
- thread_queue.push(metric)
- end
- end
- end
- rescue JSON::ParserError
- metric = payload
- if metric.split(" ").count == 3
- thread_queue.push(metric)
+ routing_key = message[:routing_key]
+ lines = payload.split("\n")
+ lines.each do |line|
+ line = line.strip
+ case line.split(" ").count
+ when 3
+ thread_queue.push(line)
+ when 2
+ thread_queue.push("#{routing_key} #{line}")
end
end
end
end
consumer.join