Spec-Zone.ru › Ruby 2.4

класс DRb::GWIdConv

Родитель:
DRb::DRbIdConv

Преобразование идентификаторов шлюза обеспечивает связь между различными протоколами или сетями 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API