Sha256: 4d6840c41bb4b81188c8c4b5d59c409fb3b3c588edfc36295bd6578fb4a8c0fa

Contents?: true

Size: 500 Bytes

Versions: 8

Compression:

Stored size: 500 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'
require 'polyphony/redis'

spin do
  redis = Redis.new
  redis.subscribe('redis-channel') do |on|
    on.message do |channel, message|
      puts "##{channel}: #{message}"
      redis.unsubscribe if message == 'exit'
    end
  end
end

spin do
  redis = Redis.new
  move_on_after(3) do
    throttled_loop(1) do
      redis.publish('redis-channel', Time.now)
    end
  end
  redis.publish('redis-channel', 'exit')
end

suspend

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
polyphony-0.30 examples/interfaces/redis_pubsub.rb
polyphony-0.29 examples/interfaces/redis_pubsub.rb
polyphony-0.28 examples/interfaces/redis_pubsub.rb
polyphony-0.27 examples/interfaces/redis_pubsub.rb
polyphony-0.26 examples/interfaces/redis_pubsub.rb
polyphony-0.25 examples/interfaces/redis_pubsub.rb
polyphony-0.24 examples/interfaces/redis_pubsub.rb
polyphony-0.23 examples/interfaces/redis_pubsub.rb