Ruby on Rails

ActionCable & WebSockets

Realtime functies, channels, subscriptions, broadcasting, cable.yml-configuratie, Redis-adapter

18 gespreksvragen·
Mid-Level
1

Wat is ActionCable in Ruby on Rails?

Antwoord

ActionCable is een in Rails ingebouwd framework waarmee realtime functies via WebSockets kunnen worden geïmplementeerd. Het biedt een abstractie aan de serverzijde in Ruby en aan de clientzijde in JavaScript om persistente bidirectionele verbindingen tussen de browser en de server tot stand te brengen. ActionCable integreert op natuurlijke wijze met de rest van de Rails-applicatie en geeft toegang tot models en andere componenten.

2

Welk configuratiebestand definieert de adapter die ActionCable gebruikt voor pub/sub?

Antwoord

Het bestand cable.yml in config/ definieert de pub/sub-adapter die door ActionCable wordt gebruikt. Dit bestand specificeert verschillende adapters per omgeving: async voor ontwikkeling (in-memory, enkel proces), redis of postgresql voor productie (waardoor communicatie tussen meerdere processen/servers mogelijk is). De configuratie bevat doorgaans de URL van de Redis-server en het te gebruiken kanaal.

3

In welke directory worden serverside ActionCable-channels doorgaans geplaatst?

Antwoord

Serverside ActionCable-channels worden in app/channels/ geplaatst. Deze directory bevat ApplicationCable::Connection (verbindingsbeheer en authenticatie) en ApplicationCable::Channel (basisklasse voor alle channels). Aangepaste channels erven van ApplicationCable::Channel en definiëren de bedrijfslogica voor elk type realtime communicatie.

4

Welke methode moet in een channel worden gebruikt om je te abonneren op een berichtenstream die door een string wordt geïdentificeerd?

5

Wat is het verschil tussen stream_from en stream_for in ActionCable?

+15 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis