19 pontos por xguru 2023-10-17 | 5 comentários | Compartilhar no WhatsApp
  • Servidor proxy que mantém a conexão do cliente, com integração fácil com qualquer linguagem/framework
  • Facilita a criação de endpoints de API em tempo real
  • Suporte a HTTP streaming/long polling e WebSocket
  • Pode ser usado de forma totalmente transparente para o cliente
  • Permite gerenciar endpoints em tempo real com ferramentas de gerenciamento de API como KONG e 3SCALE
  • Escrito em Rust & C++

5 comentários

 
nemorize 2024-02-11

Usei por uns dois meses.

Senti uma grande vantagem em ambientes como PHP, onde processamento em tempo real é complicado. Só o fato de não precisar escrever um servidor de tempo real separado já é bastante atraente.
Especialmente em projetos PHP comuns, para autenticar endpoints em tempo real, em vez de uma troca de dados complexa (e chata), basta passar o header Grip apenas para usuários autorizados, então deu para focar um pouco mais na lógica de negócio.

Diferente do PHP, em outras linguagens onde não há problema em manter a requisição aberta, não senti uma vantagem tão grande em comparação com abrir e usar diretamente um endpoint em tempo real...

Do ponto de vista de procedimento de autenticação e escalabilidade, teoricamente parece ser uma solução com bastante vantagem.

... mas o motivo de eu colocar esse "teoricamente" é que a solução em si é meio instável. Principalmente o servidor de proxy, que não seria exagero dizer que é a parte mais importante dessa solução, é bem instável.

Não fui atrás de bugs especificamente, mas na minha configuração, quando entrava uma requisição POST, todas as requisições seguintes morriam por um tempo.
Resolvi isso colocando mais um servidor de proxy para que apenas requisições GET, especialmente quando o header Accept fosse SSE, fossem para o Pushpin (???), mas por enquanto ainda parece cedo demais. Só para projetos de brinquedo...

Enfim, dá para resumir assim: tem muitos problemas para uso em produção, mas a ideia é bem boa.

 
xguru 2024-02-13

Uau, obrigado pela ótima avaliação.

 
galadbran 2023-10-17

Hmm… isso parece mágica, mas ainda não consigo resolver a dúvida de onde usar isso ao acoplar em uma API web comum já existente… buá buá

 
kuroneko 2023-10-17

Como as requisições à API estão ficando cada vez mais numerosas, eu estava um pouco preocupado, mas talvez usar um programa desses também seja uma opção. +_+

 
xguru 2023-10-17

O nome me pareceu familiar, e é o mesmo deste aqui: PushPin - Ferramenta de colaboração em tempo real local-first.
Mas é uma solução completamente diferente.

No Thoughtworks Technology Radar, Volume 29, ela também foi selecionada como uma tecnologia que vale a pena testar na categoria de frameworks.