1require 'drb/drb' 2require 'drb/extserv' 3require 'timeout' 4 5class DRbLarge 6 include DRbUndumped 7 8 def size(ary) 9 ary.size 10 end 11 12 def sum(ary) 13 sum = 0 14 ary.each do |e| 15 sum += e.to_i 16 end 17 sum 18 end 19 20 def arg_test(*arg) 21 # nop 22 end 23end 24 25if __FILE__ == $0 26 def ARGV.shift 27 it = super() 28 raise "usage: #{$0} <manager-uri> <name>" unless it 29 it 30 end 31 32 DRb::DRbServer.default_argc_limit(3) 33 DRb::DRbServer.default_load_limit(100000) 34 DRb.start_service('druby://localhost:0', DRbLarge.new) 35 es = DRb::ExtServ.new(ARGV.shift, ARGV.shift) 36 DRb.thread.join 37end 38 39