本文简要介绍ruby语言中 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
相关用法
- Ruby Generator模块用法及代码示例
- Ruby Generic.host用法及代码示例
- Ruby GemDependencyAPI.group用法及代码示例
- Ruby Generic.hostname用法及代码示例
- Ruby GID.from_name用法及代码示例
- Ruby GC.latest_compact_info用法及代码示例
- Ruby Generic.query=用法及代码示例
- Ruby Generic.normalize用法及代码示例
- Ruby GitSet类用法及代码示例
- Ruby GzipReader类用法及代码示例
- Ruby Generic.select用法及代码示例
- Ruby GetoptLong类用法及代码示例
- Ruby Generic.fragment=用法及代码示例
- Ruby Git类用法及代码示例
- Ruby Generic.path用法及代码示例
- Ruby Generic.route_to用法及代码示例
- Ruby Generic.merge!用法及代码示例
- Ruby GemDependencyAPI.gem用法及代码示例
- Ruby GC.disable用法及代码示例
- Ruby GID.gid用法及代码示例
- Ruby GemDependencyAPI.gemspec用法及代码示例
- Ruby Generic.hostname=用法及代码示例
- Ruby Generic.route_from用法及代码示例
- Ruby Generic.merge用法及代码示例
- Ruby GzipWriter类用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 GWIdConv类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。