module WoolenCommon::DrbHelp
Public Class Methods
get_drb_connect_obj(connect_str)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 11 def get_drb_connect_obj(connect_str) begin DRbObject.new_with_uri(connect_str) rescue Exception=>e error "获取客户端的连接信息时出错::#{e.message}" return nil end end
get_rand_port()
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 8 def get_rand_port rand(55534) + 8000 end
ip2druby(ip)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 30 def ip2druby(ip) unless ip.include?('://') return "druby://" + ip end ip end
ip_or_iport_with_default(ip_or_iport, default_port)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 20 def ip_or_iport_with_default(ip_or_iport, default_port) default_port = default_port.to_s if ! ip_or_iport.include?(':') iport = ip_or_iport + ':' + default_port else iport = ip_or_iport end ip2druby(iport) end
start_service(service_addr,service_obj = nil)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 37 def start_service(service_addr,service_obj = nil) if service_obj DRb.start_service(service_addr,service_obj) else DRb.start_service(service_addr) end end
Private Instance Methods
get_drb_connect_obj(connect_str)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 11 def get_drb_connect_obj(connect_str) begin DRbObject.new_with_uri(connect_str) rescue Exception=>e error "获取客户端的连接信息时出错::#{e.message}" return nil end end
get_rand_port()
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 8 def get_rand_port rand(55534) + 8000 end
ip2druby(ip)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 30 def ip2druby(ip) unless ip.include?('://') return "druby://" + ip end ip end
ip_or_iport_with_default(ip_or_iport, default_port)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 20 def ip_or_iport_with_default(ip_or_iport, default_port) default_port = default_port.to_s if ! ip_or_iport.include?(':') iport = ip_or_iport + ':' + default_port else iport = ip_or_iport end ip2druby(iport) end
start_service(service_addr,service_obj = nil)
click to toggle source
# File lib/woolen_common/drb_helper.rb, line 37 def start_service(service_addr,service_obj = nil) if service_obj DRb.start_service(service_addr,service_obj) else DRb.start_service(service_addr) end end