類別 DRb::GWIdConv

閘道 ID 轉換在不同的 DRb 協定或網路之間形成閘道。

閘道需要安裝此 ID 轉換,並為其將成為閘道的每個協定或網路建立伺服器。然後,它需要建立一個伺服器,連接到這些網路中的每一個。例如

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