DRb方法访问

我正在DRb中编写一个简单的分布式系统。

我有所有的同行,还有一个服务器来进行自举。 在那个服务器中,我有一些方法,比如“suggest_peer”,“start_service”和“stop_service”。

当对等体连接到服务器时,他可以调用所有三种方法。 我希望他能够只召唤第一个。

此外,我有一个初始化服务器的文件,并有一个小cmd行,所以我可以启动服务,调试,日志和所有这些。 我希望cmd行能够调用第二个和第三个方法,以及第一个方法。

我怎样才能做到这一点? 如何防止对等方停止服务?
如果我将服务方法设置为私有,我无法从cmd行调用它们。

这就是我得到的。

Thread.current['DRb']['client'].peeraddr

这将返回一个包含4个项目的小数组。 第一个是协议,第二个是端口,第三个是主机(名称),第四个是地址(如果没有名称则与主机相同)。

感谢来自http://www.ruby-forum.com/topic/1962357的 Brian Candler