DRb::ExtServ
class DRb::ExtServ
父类:ObjectIncluded模块:MonitorMixin,DRb :: DRbUndumped
属性
serverR
公共类方法
new(there, name, server=nil) 显示源
调用超类方法MonitorMixin.new
# File lib/drb/extserv.rb, line 14
def initialize(there, name, server=nil)
super()
@server = server || DRb::primary_server
@name = name
ro = DRbObject.new(nil, there)
synchronize do
@invoker = ro.regist(name, DRbObject.new(self, @server.uri))
end
end
公共实例方法
alive?() 显示源
# File lib/drb/extserv.rb, line 39
def alive?
@server ? @server.alive? : false
end
front() 显示源
# File lib/drb/extserv.rb, line 25
def front
DRbObject.new(nil, @server.uri)
end
stop_service() 显示源
# File lib/drb/extserv.rb, line 29
def stop_service
synchronize do
@invoker.unregist(@name)
server = @server
@server = nil
server.stop_service
true
end
end