Module: Dialog::RedisPubSub
- Defined in:
- lib/storage/redis/redisPubSub.rb
Class Method Summary collapse
- .subGetUnsub(args, redisChannelPrefix, redisSubTimeout) ⇒ Object
- .subGetUnsub1(args) ⇒ Object
- .subGetUnsub2(args) ⇒ Object
Class Method Details
.subGetUnsub(args, redisChannelPrefix, redisSubTimeout) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/storage/redis/redisPubSub.rb', line 33 def subGetUnsub(args,redisChannelPrefix,redisSubTimeout) args[:x][:redis][:redisChannelpostfix].nil? ? args[:x][:redis][:redisChannelpostfix] = "" : true redisChannel = "#{redisChannelPrefix}__#{args[:x][:redis][:subPostfix]}_#{args[:x][:redis][:redisChannelpostfix]}" redis ||= Redis.new(path: Bot.configuration.redis_url) redis.subscribe_with_timeout(redisSubTimeout, redisChannel) do |on, subscriptions| Dialog.logger.debug "Subscribed to #{redisChannel} (#{subscriptions} subscriptions)" on. do |channel, msg| Dialog.logger.debug "Redis READ from #{channel}, MSG: #{msg}" args[:x][:redis][:answer] = Oj.load(msg) redis.unsubscribe(redisChannel) end end rescue Redis::TimeoutError => @e true end |
.subGetUnsub1(args) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/storage/redis/redisPubSub.rb', line 17 def subGetUnsub1(args) redisChannelPrefix = args[:x][:redis][:user_id] redisSubTimeout = 1 subGetUnsub(args,redisChannelPrefix,redisSubTimeout) end |
.subGetUnsub2(args) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/storage/redis/redisPubSub.rb', line 25 def subGetUnsub2(args) redisChannelPrefix = args[:mmsg][:user_id] redisSubTimeout = 300 subGetUnsub(args,redisChannelPrefix,redisSubTimeout) end |