lib/mq/rpc.rb in amqp-0.6.0 vs lib/mq/rpc.rb in amqp-0.6.4

- old
+ new

@@ -52,12 +52,14 @@ (::Class.new do include(obj) end).new else obj end - @mq.queue(queue).subscribe{ |info, request| + @mq.queue(queue).subscribe(:ack=>true){ |info, request| method, *args = ::Marshal.load(request) ret = @obj.__send__(method, *args) + + info.ack if info.reply_to @mq.queue(info.reply_to).publish(::Marshal.dump(ret), :key => info.reply_to, :message_id => info.message_id) end } \ No newline at end of file