класс DRb::GWIdConv
Преобразование идентификаторов шлюза связывает разные протоколы или сети DRb.
Для работы шлюза необходимо установить это преобразование идентификаторов и создать серверы для каждого из протоколов или сетей, между которыми он будет шлюзом. Затем необходимо создать сервер, который подключится к каждой из этих сетей. Например:
require 'drb/drb' require 'drb/unix' require 'drb/gw' DRb.install_id_conv DRb::GWIdConv.new gw = DRb::GW.new s1 = DRb::DRbServer.new 'drbunix:/path/to/gateway', gw s2 = DRb::DRbServer.new 'druby://example:10000', gw s1.thread.join s2.thread.join
Каждый клиент должен зарегистрировать сервисы у шлюза, например:
DRb.start_service 'drbunix:', nil # an anonymous server gw = DRbObject.new nil, 'drbunix:/path/to/gateway' gw[:unix] = some_service DRb.thread.join
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.