类 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