all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: golang-github-inconshreveable-muxado  ]

Package: golang-github-inconshreveable-muxado-dev (0.0~git20140312.0.f693c7e-2)

Links for golang-github-inconshreveable-muxado-dev

Screenshot

Debian Resources:

Download Source Package golang-github-inconshreveable-muxado:

Maintainers:

External Resources:

Similar packages:

multiplexing di flussi per Go

Cosa è il multiplexing dei flussi?

Si immagini di avere un singolo flusso (un flusso bidirezionale di byte) come una connessione TCP. Il multiplexing dei flussi è un metodo per permettere la trasmissione di flussi multipli simultanei sullo stesso flusso sottostante di trasporto.

Cosa è muxado?

muxado è un'implementazione di una libreria per multiplexing di flussi in Go che può essere usata come livello sopra a net.Conn per fare il multiplex di tale flusso. Il protocollo di muxado non è attualmente documentato esplicitamente, ma è quasi esattamente un'implementazione del livello di framing di HTTP2 con tutte le parti specifiche di HTTP rimosse. È pesantemente ispirato da HTTP2, SPDY e WebMUX.

Come funziona?

Semplificando, muxado spezza i dati inviati su ciascun flusso multiplexato e trasmette ogni prezzo come un "frame" sul flusso di trasporto. Poi inviati tali frame, spesso intercalando dati per flussi multipli, al lato remoto. Il punto terminale remoto poi riassembla i frame in flussi distinti di dati che sono presentati al livello applicazione.

Quindi a cosa serve?

Una libreria per multplexing di flussi è uno strumento potente per la cassetta degli attrezzi di uno sviluppatore di applicazioni che risolve numerosi problemi:

  - permette agli sviluppatori di implementare protocolli asincroni/con
    pipeline con facilità invece di far corrispondere richieste e risposte
    nei propri protocolli, semplicemente si apre un nuovo flusso per
    ciascuna richiesta e si comunica tramite di esso;
  - muxado può fare i keep-alive a livello di applicazione e la rilevazione
    delle sessioni cadute in modo da non dover mai più scrivere codice per
    heartbeat;
  - non c'è mai bisogno di creare pool di connessioni per servizi che
    eseguono il protocollo; si possono aprire tanti flussi indipendenti e
    concorrenti quanti ne servono senza incorrere in alcun costo per la
    latenza del round-trip;
  - muxado permette al server di iniziare nuovi flussi verso i client, il
    che è normalmente molto difficoltoso sena trucchi per aggirare la NAT.

Questo pacchetto contiene i sorgenti.

Download golang-github-inconshreveable-muxado-dev

Download for all available architectures
Architecture Package Size Installed Size Files
all 25.8 kB129.0 kB [list of files]