Trilha Pleno Trilha

Solid Cable: escalando WebSockets

O curso acompanha um broadcast do Turbo pelo Solid Cable, o adapter de pub/sub apoiado em banco. Mostra que broadcast_refresh_to é uma escrita síncrona, sem fila, e como a tabela solid_cable_messages guarda cada mensagem com um hash de canal de 64 bits com sinal. Trata da thread listener que consulta linhas novas, das suas duas marcas d'água e do semáforo de desligamento. Explica a loteria de limpeza que apaga linhas vencidas, por que o custo de consulta cresce com o número de processos e como ler uma tabela viva como evidência.

O que você vai aprender

  • ✓Como o broadcast_refresh_to grava de forma síncrona pelo Action Cable, sem fila
  • ✓A tabela única solid_cable_messages e o hash SHA256 de canal com sinal
  • ✓Como a thread listener consulta, acompanha marcas d'água e desliga com segurança
  • ✓Como a loteria de limpeza apaga mensagens vencidas durante os broadcasts
  • ✓Por que o custo de consulta cresce com o número de processos do servidor
  • ✓Como ler contagem de linhas e intervalo de ids numa tabela de cable viva
Prévia grátis · Aula 1 5 min de leitura

broadcast_refresh_to é uma escrita síncrona

Três arquivos desta aplicação chamam a mesma linha. Admin::Catalog::SaveCourseService, Admin::Catalog::ReorderCourseService e Admin::Catalog::ReorderLessonService terminam com Turbo::StreamsChannel.broadcast_refresh_to("catalog_roadmap"), e app/views/catalog/courses/index.html.erb abre com <%=…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...