Ruby on Rails 5.2 - ActionCable::RemoteConnections

क्लास एक्शनकेबल :: RemoteConnections




ruby

क्लास एक्शनकेबल :: RemoteConnections

जनक:
Object

यदि आपको दिए गए कनेक्शन को डिस्कनेक्ट करने की आवश्यकता है, तो आप RemoteConnections माध्यम से जा सकते हैं। आप उन कनेक्शनों को खोज सकते हैं जिन्हें आप कनेक्शन पर घोषित पहचानकर्ता के लिए खोज कर रहे हैं। उदाहरण के लिए:

module ApplicationCable
  class Connection < ActionCable::Connection::Base
    identified_by :current_user
    ....
  end
end

ActionCable.server.remote_connections.where(current_user: User.find(1)).disconnect

यह User.find(1) लिए स्थापित सभी कनेक्शनों को डिस्कनेक्ट कर देगा, सभी मशीनों पर चलने वाले सभी सर्वरों में, क्योंकि यह आंतरिक चैनल का उपयोग करता है जो इन सभी सर्वरों के सब्सक्राइबर हैं।

गुण

सर्वर [R]

पब्लिक क्लास के तरीके

नया (सर्वर) स्रोत दिखाएँ
# File actioncable/lib/action_cable/remote_connections.rb, line 25
def initialize(server)
  @server = server
end

सार्वजनिक प्रवृत्ति के तरीके

जहां (पहचानकर्ता) स्रोत दिखाएं
# File actioncable/lib/action_cable/remote_connections.rb, line 29
def where(identifier)
  RemoteConnection.new(server, identifier)
end