класс DRb::DRbIdConv
Класс, отвечающий за преобразование между объектом и его идентификатором.
Эта, по умолчанию реализация, использует локальный идентификатор объекта ObjectSpace __id__ в качестве своего идентификатора. Это означает, что идентификация объекта через drb остается действительной только до тех пор, пока экземпляр этого объекта жив в среде выполнения сервера.
Для альтернативных механизмов см. DRb::TimerIdConv в rdb/timeridconv.rb и DRbNameIdConv в sample/name.rb в полном распределении drb.
Открытые методы экземпляров
# File lib/drb/drb.rb, line 379 def to_id(obj) obj.nil? ? nil : obj.__id__ end
Преобразовать объект в идентификатор ссылки.
Эта реализация возвращает __id__ объекта в локальном пространстве объектов.
# File lib/drb/drb.rb, line 371 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.