Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0

rsocket

RSocket para Dart

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
86
Curtidas
19
Pontos Pub
100

Instalar pacote

flutter pub add rsocket

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O RSocket para Dart é uma implementação leve de protocolo de rede reativa que permite comunicação eficiente e bidirecional entre clientes e servidores. Ele suporta streaming, solicitação-resposta, solicitação-stream e padrões de envio e esquecimento em várias camadas de transporte. Projetado para cenários de baixa latência e alta taxa de transferência, é ideal para aplicações em tempo real que exigem fluxo confiável de dados. O pacote se integra perfeitamente à sintaxe async/await do Dart e funciona em múltiplas plataformas, incluindo móvel, web e desktop. Ele segue a especificação do protocolo RSocket, garantindo compatibilidade com outras implementações do RSocket.

Casos de uso

  • Streaming de dados em tempo real
  • Comunicação bidirecional
  • microserviços de baixa latência
  • Arquiteturas orientadas por eventos
  • Mensagens de alta taxa de transferência
  • Chamadas de procedimento remoto

Principais recursos

  • modelo de programação reativa
  • Suporta múltiplos modelos de interação
  • Compatibilidade multiplataforma
  • Leve e eficiente
  • Tratamento de erros embutido
  • Integração com Dart async/await

Indicado para

  • Aplicativos em tempo real
  • Comunicação de microsserviços
  • dispositivos IoT
  • APIs de streaming
  • Backends de alto desempenho

Considerações

  • Requer suporte do servidor RSocket
  • Documentação limitada em comparação com clientes HTTP
  • Curva de aprendizado mais acentuada para conceitos reativos
  • Não adequado para solicitações simples do tipo REST
  • Pode ser necessário configuração adicional para autenticação

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

RSocket Dart SDK

Examples

Client
import 'package:rsocket/rsocket_connector.dart';
import 'package:rsocket/payload.dart';

void main() async {
  var rsocket = await RSocketConnector.create().connect('tcp://127.0.0.1:42252');
  var result = await rsocket.requestResponse(Payload.fromText('text/plain', 'Ping'));
  print(result.getDataUtf8());
}
Server
import 'package:rsocket/rsocket_server.dart';
import 'package:rsocket/payload.dart';
import 'package:rsocket/rsocket.dart';

void main() async {
  const listenUrl = 'tcp://0.0.0.0:42252';
  var closeable = await RSocketServer.create(requestResponseAcceptor((payload) {
    return Future.value(Payload.fromText('text/plain', 'Pong'));
  })).bind(listenUrl);
  print('RSocket Server started on ${listenUrl}');
}

RSocket Service Proxy & Routing

Please refer https://github.com/rsocket/rsocket-dart/tree/master/lib/route

RSocket

  • Operations
    • [x] REQUEST_FNF
    • [x] REQUEST_RESPONSE
    • [x] REQUEST_STREAM
    • [ ] REQUEST_CHANNEL
    • [x] METADATA_PUSH
  • More Operations
    • [x] Error
    • [ ] Cancel
    • [x] Keepalive
  • QoS
    • [ ] RequestN
    • [ ] Lease
  • Transport
    • [x] TCP
    • [x] Websocket
  • High Level APIs
    • [x] Client
    • [x] Server
  • Misc
    • [x] RxDart

References

  • RSocket: https://rsocket.io
  • Dart: https://dart.dev/

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.