Skip to content

Instantly share code, notes, and snippets.

@karinsofia
Created December 9, 2014 15:43
Show Gist options
  • Save karinsofia/ebc6ccdfce4b66a9af18 to your computer and use it in GitHub Desktop.
Save karinsofia/ebc6ccdfce4b66a9af18 to your computer and use it in GitHub Desktop.
ione-rpc-test
require 'ione/rpc'
require 'benchmark'
require 'msgpack'
CODEC = Ione::Rpc::StandardCodec.new(MessagePack)
class TranslateServer < Ione::Rpc::Server
def initialize(port)
super(port, CODEC)
end
def handle_request(request, _)
Ione::Future.resolved("Server got: #{request}")
end
end
server = TranslateServer.new(45678)
server_thread = Thread.new { server.start.value }
client = Ione::Rpc::Client.new(CODEC, hosts: ['localhost:45678']).start.value
puts Benchmark.measure {
100_000.times { puts client.send_request("Hello server").value }
}
server.stop.value
server_thread.join
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment