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

Rinda::RingProvider

Parent:Object

RingProvider使用RingServer公布的TupleSpace作为名称服务。元组空间客户端可以通过远程元组空间注册自己,并通过远程元组空间查找其他提供的服务。

服务以格式[:name,klass,DRbObject,description]的元组进行注册。

公共类方法

new(klass, front, desc, renewer = nil) 显示源

创建一个RingProvider,将提供一个klass运行于服务front,用descriptionrenewer是可选的。

代码语言:javascript
复制
# File lib/rinda/ring.rb, line 465
def initialize(klass, front, desc, renewer = nil)
  @tuple = [:name, klass, front, desc]
  @renewer = renewer || Rinda::SimpleRenewer.new
end

公共实例方法

provide() 显示源

在主要远程TupleSpace上公布此服务。

代码语言:javascript
复制
# File lib/rinda/ring.rb, line 473
def provide
  ts = Rinda::RingFinger.primary
  ts.write(@tuple, @renewer)
end

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com