Package: golang-github-inconshreveable-muxado-dev (0.0~git20140312.0.f693c7e-2)
Links for golang-github-inconshreveable-muxado-dev
Debian Resources:
Download Source Package golang-github-inconshreveable-muxado:
- [golang-github-inconshreveable-muxado_0.0~git20140312.0.f693c7e-2.dsc]
- [golang-github-inconshreveable-muxado_0.0~git20140312.0.f693c7e.orig.tar.xz]
- [golang-github-inconshreveable-muxado_0.0~git20140312.0.f693c7e-2.debian.tar.xz]
Maintainers:
External Resources:
- Homepage [github.com]
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
Architecture | Package Size | Installed Size | Files |
---|---|---|---|
all | 25.8 kB | 129.0 kB | [list of files] |