首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DRb::GWIdConv

Parent:DRb::DRbIdConv

网关ID转换形成不同DRb协议或网络之间的网关。

网关需要安装这个id转换,并为它将成为网关的每个协议或网络创建服务器。然后它需要创建一个连接到每个这些网络的服务器。例如:

代码语言:javascript
复制
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

每个客户端都必须向网关注册服务,例如:

代码语言:javascript
复制
DRb.start_service 'drbunix:', nil # an anonymous server
gw = DRbObject.new nil, 'drbunix:/path/to/gateway'
gw[:unix] = some_service
DRb.thread.join

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com