當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby GWIdConv類用法及代碼示例

本文簡要介紹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-lang.org大神的英文原創作品 GWIdConv類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。