класс DRb::DRbIdConv
Class отвечает за преобразование между объектом и его идентификатором.
Это, реализация по умолчанию, использует локальный ObjectSpace __id__ объекта в качестве его идентификатора. Это означает, что идентификация объекта через drb остается действительной только до тех пор, пока экземпляр этого объекта остается живым в среде выполнения сервера.
Для альтернативных механизмов см. DRb::TimerIdConv в drb/timeridconv.rb и DRbNameIdConv в sample/name.rb в полном дистрибутиве drb.
Общедоступные методы экземпляра
# File lib/drb/drb.rb, line 373
def to_id(obj)
case obj
when Object
obj.nil? ? nil : obj.__id__
when BasicObject
obj.__id__
end
end Преобразовать объект в идентификатор ссылки.
Эта реализация возвращает __id__ объекта в локальном пространстве объектов.
# File lib/drb/drb.rb, line 365 def to_obj(ref) ObjectSpace._id2ref(ref) end
Преобразовать идентификатор ссылки объекта в объект.
Эта реализация ищет идентификатор ссылки в локальном пространстве объектов и возвращает объект, на который он ссылается.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.