WebSocket
WebSocket
Um WebSocket mantém uma conexão bidirecional entre um aplicativo web e um servidor. Qualquer um dos lados pode enviar mensagens enquanto a conexão estiver aberta.
Outro exemplo
Dois colegas de equipe editam um quadro. Cada movimento salvo chega à tela do outro através da conexão aberta.
Partes principais
- 01Cumprimento de abertura
- 02Estado pronto
- 03Mensagem recebida
- 04Mensagem de saída
- 05Fechar e recuperação do aplicativo
Use-o quando
Use-o para chat, colaboração ou eventos ao vivo que precisem de mensagens em ambas as direções.
Não o use quando
Use uma solicitação normal para uma leitura simples ocasional. WebSocket não possui autenticação incorporada, então seu aplicativo deve adicionar verificações de acesso e regras de recuperação.
Nome usado no código
CONNECTING -> OPEN <-> messages -> CLOSING -> CLOSED Antes de lançar
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with WebSocket (WebSocket). User context: Dois colegas de equipe editam um quadro. Cada movimento salvo chega à tela do outro através da conexão aberta. Technical concept or control: WebSocket (WebSocket). Why it fits: Use-o para chat, colaboração ou eventos ao vivo que precisem de mensagens em ambas as direções. Do not use it when: Use uma solicitação normal para uma leitura simples ocasional. WebSocket não possui autenticação incorporada, então seu aplicativo deve adicionar verificações de acesso e regras de recuperação. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): O padrão cobre apenas o escopo listado. Ele não escolhe o estilo visual, decisão do produto ou exemplo de Vibulary. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Conferir este pedido
Review how WebSocket (WebSocket) is used now. Definition: Um WebSocket mantém uma conexão bidirecional entre um aplicativo web e um servidor. Qualquer um dos lados pode enviar mensagens enquanto a conexão estiver aberta. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.