Ruby 多次调用远程对象的方法

发布于 2022-10-15 09:33:46 字数 1352 浏览 29 评论 0

  1. require 'drb'
  2. class Counter
  3. attr_reader:count
  4.   def initialize
  5.     @count = 0
  6.   end
  7.   def increment
  8.     @count += 1
  9.   end
  10. end
  11. class TrackedCounter < Counter
  12. attr_reader:name
  13. attr_reader:createdAt
  14. attr_reader:lastAccess
  15.   def initialize(name)
  16.      super()
  17.      @name = name
  18.      @createdAt = Time.now
  19.      @lastAccess = @createdAt
  20.   end
  21. end
  22. tracked = TrackedCounter.new("Tracked Counter")
  23. DRb.start_service("druby://localhost:8888", tracked)
  24. DRb.thread.join
  25. # accesses the tracked object that has been exported by the server:
  26. require 'drb'
  27. DRb.start_service
  28. tracked = DRbObject.new(nil, "druby://localhost:8888")
  29. 5.times do
  30.   tracked.increment
  31.   puts "The count is #{tracked.count}"
  32.   puts "The last access date is #{tracked.lastAccess}"
  33. end

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殤城〤 2022-10-22 09:33:46

同样没有问题说明?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文