Log: ruby e websockets pt2
[<-]
Log: ruby e websockets pt2 [<22/06>]

Log: ruby e websockets pt2

Recapitulando a parte 1

[ <- Ler parte 1: ruby e websockets pt1 ]

ActionCable na pratica

No Rails 8.1, o ActionCable oferece suporte integrado para streaming e atualizações em tempo real com facilidade.

class ChatChannel < ApplicationCable::Channel
  def subscribed
    stream_from "chat_channel"
  end

  def speak(data)
    ActionCable.server.broadcast("chat_channel", message: data["message"])
  end
end

Escalabilidade e Redis

Para cenários de alto tráfego, o adaptador de pub/sub baseado em Redis ou Solid Cable garante a distribuição eficiente entre múltiplos servidores Puma.