मुझे नहीं लगता कि आप क्लाइंट में अनसब्सक्राइब जारी कर सकते हैं क्योंकि क्लाइंट को ब्लॉक कर दिया गया था। मैंने यह दिखाने के लिए एक रूबी स्क्रिप्ट लिखी थी कि कैसे अनसब्सक्राइब का उपयोग किया जाए।
require 'redis'
r = Redis.new
r.subscribe 'first' do |on|
on.message do |e, d|
puts e
puts d
r.unsubscribe
end
end
puts "script was blocked?"
यदि आप r.unsubscribe को हटाते हैं, तो स्क्रिप्ट ब्लॉक हो जाएगी। और आप क्लाइंट को कब अनसब्सक्राइब करना है, यह जांचने के लिए if क्लॉज जोड़ सकते हैं:
r.unsubscribe if d == 'leave'