A cached backed in a DRb server.
Example
This cache needs a corresponding DRb server. Here is how you can setup the standard Nitro Drb server to keep a DrbCache:
require ‘glue/cache/memory‘
class MyDrbServer < Nitro::DrbServer
def setup_drb_objects
..
@my_cache = SyncHash.new
DRb.start_service("druby://#{my_drb_address}:#{my_drb_port}", @my_cache)
..
end
end
MyDrbServer.start
Methods
Public Class methods
[ show source ]
# File lib/glue/cache/drb.rb, line 47
47: def initialize(address = DrbCache.address, port = DrbCache.port)
48: @hash = DRbObject.new(nil, "druby://#{address}:#{port}")
49: end