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


Ruby RingServer類用法及代碼示例

本文簡要介紹ruby語言中 Rinda::RingServer類 的用法。

RingServer 允許通過 UDP 廣播定位 Rinda::TupleSpace 。默認服務位置使用以下步驟:

  1. RingServer 開始監聽網絡廣播 UDP 地址。

  2. RingFinger 發送一個包含 DRb URI 的 UDP 數據包,它將在其中偵聽回複。

  3. RingServer 接收 UDP 數據包並使用 DRb 服務連接回提供的 DRb URI

RingServer 需要一個元組空間:

ts = Rinda::TupleSpace.new
rs = Rinda::RingServer.new

RingServer 還可以在多播地址上偵聽公告。這允許多個RingServers 在同一主機上運行。要使用網絡廣播和多播:

ts = Rinda::TupleSpace.new
rs = Rinda::RingServer.new ts, %w[Socket::INADDR_ANY, 239.0.0.1 ff02::1]

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 RingServer類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。