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