Tôi không nghĩ rằng bạn có thể đưa ra vấn đề hủy đăng ký trong ứng dụng khách vì ứng dụng này đã bị chặn. Tôi đã viết một đoạn mã ruby để hướng dẫn cách sử dụng hủy đăng ký.
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?"
Nếu bạn xóa r.unsubscribe, script sẽ bị chặn. Và bạn có thể thêm mệnh đề if để kiểm tra thời điểm hủy đăng ký client.ex:
r.unsubscribe if d == 'leave'