0MQ

Software screenshot:
0MQ
Dettagli del software:
Versione: 3.1.0 Beta
Data di caricamento: 15 Apr 15
Sviluppatore: FastMQ Inc.
Licenza: Libero
Popolarità: 42

Rating: nan/5 (Total Votes: 0)

0MQ è un kernel di messaggistica leggero.
Ottenere due applicazioni a parlare è sempre una sfida. Devono accordarsi su ciò che i dati assomiglia. E che cosa significa. Devono accordarsi su come sono organizzati i dati in un messaggio. XML, binario, o qualcos'altro? Devono accordarsi come parlare gli uni agli altri. Devono essere d'accordo sulla sicurezza. Devono accordarsi come collegare, attraverso quali reti. Hanno bisogno di coda i messaggi che non possono essere consegnati immediatamente. Hanno bisogno di rilevare e gestire gli errori in modo corretto.
Molte applicazioni cercano di risolvere questi problemi da zero. Ma è anche possibile acquistare grandi, costosi, pacchetti lente chiamati "sistemi di messaggistica", che gestiscono un sacco di questi posti di lavoro per voi. Alcuni di questi sistemi, anche d'accordo su protocolli standard come AMQP. Utilizzando un sistema di messaggistica di solito costa molto, ma ti dà il potere di portare le applicazioni insieme.
Messaging usato per essere solo per grandi aziende ricchi, ei sistemi di messaggistica molto veloci sono ancora molto costosi. Questa situazione sta cambiando.
Qui sono alcune caratteristiche chiave di "0MQ":
繚 La nostra missione con 嚙 瞎 Q ("ZeroMQ") è quello di costruire la messaggistica veloce mai. Il modo per ottenere le prestazioni è quello di ottimizzare l'intero stack di software e hardware insieme. Quindi, stiamo sviluppando 嚙 瞎 Q stretto contatto con importanti aziende di hardware.
繚 嚙 瞎 Q è già molto veloce. Stiamo ottenendo 25 & mu; sec end-to-end latenze e 2,8 milioni di messaggi al secondo di oggi.
繚 嚙 瞎 Q è completamente gratuito software con licenza GPL scritta in C ++.
繚 嚙 瞎 Q è un progetto in progress. Scarica il codice, leggere il whitepaper ei risultati delle prove, o aderire al progetto, se sei un fanatico di messaggistica.
嚙 瞎 Q è una collaborazione tra un gruppo di imprese, vale a dire FastMQ (che porta l'esperienza del mercato della messaggistica finanziaria), iMatix (che porta l'esperienza AMQP), Intel (che porta le competenze hardware) e di altre imprese con hardware, sistema operativo, rete, e competenza nelle applicazioni. FastMQ Inc. unificherà tutti i diritti d'autore sul codice.
嚙 瞎 Q Goals
繚 Costruito su standard: per le strutture, i protocolli, e la comunità.
繚 demolisce qualsiasi rete, da 10Gb Ethernet, a 4X IB.
繚 Trasferimenti messaggi 2M al secondo su una rete da 1 Gb con una CPU ad ogni estremità.
繚 la latenza end-to-end meno di venti & mu; sec su TCP utilizzando hardware di rete personalizzate e driver.
繚 batte qualsiasi prodotto commerciale: più veloce, più portatile, più affidabile, più usabile.
繚 Costruita per la comunità: software libero in una comunità open source.
繚 Progettato per il mondo reale: video, le scorte, il gioco, le reti, i dati in tempo reale, ruscelli.
繚 Esegue ovunque: i più piccoli dispositivi, tutti i sistemi operativi, tutte le lingue.
繚 completamente distribuita: nessun server centrali crash, miliardi di nodi WAN e LAN.
繚 framework estensibile: driver kernel-stile per hardware o applicazioni personalizzate

Cosa c'è di nuovo in questo rilascio:.

  • Correzioni di bug :
  • Risolto il problema 223, errore di asserzione in tcp_connecter.cpp: 300 per la connessione a un server che si trova su una rete non raggiungibile (errno è pari a ENETUNREACH)
  • .
  • Modifiche:
  • Rimosso pacchetti Debian, che è ora disponibile presso packages.debian.org o tramite apt-get.

Cosa c'è di nuovo nella versione 2.1.3:

  • Fissare al PUSH prese, che a volte potrebbero fornire coda fotogrammi di un messaggio multipart a nuovi abbonati (Martin Sustrik).
  • Fissare a prese PUB, che a volte potrebbero fornire fotogrammi di coda di un messaggio multipart di nuovi abbonati (Martin Sustrik).
  • generazione di Windows è stato rotto a causa di EPROTONOSUPPORT non essere definito. Questo è stato risolto (Martin Sustrik).
  • Varie correzioni per rendere il lavoro portuale OpenVMS (Brett Cameron).
  • Corretto Reference Manual notare che l'opzione presa ZMQ_LINGER può essere impostata in qualsiasi momento, non solo prima di collegare / obbligatorio (Pieter Hintjens).
  • Fissare al C ++ vincolante a prese correttamente stretti (Guido Goldstein).
  • Rimosso assert obsolete da pgm_socket.cpp (Martin Sustrik).
  • dispositivi stand-alone rimosso (/ dispositivi sottodirectory) dalla distribuzione. Questi programmi non documentati rimangono disponibili in confezioni più grandi (Pieter Hintjens).
  • OpenPGM tasso di default elevato a 40Mbps di default (Steven McCoy).
  • ZMQ_DEALER e ZMQ_ROUTER macro Per facilitare l'aggiornamento a 0MQ / 3.0. Questi sono in programma per sostituire ZMQ_XREQ e ZMQ_XREP (Pieter Hintjens).
  • pagina man Aggiunto per zmq_device (3) che è stato presente regolamento non documentato (Pieter Hintjens).
  • zmq_queue Rimosso (3), zmq_forwarder (3), zmq_streamer (3) pagine man (Pieter Hintjens).
  • aggiornato alla versione 5.1.114 OpenPGM (Steven McCoy, Mikko Koppanen).
  • sistema Crea chiama ora OpenPGM costruire direttamente processo, permettendo facili aggiornamenti futuri di OpenPGM (Mikko Koppanen).
  • sistema Costruire permette la configurazione con le versioni arbitrarie di OpenPGM (./configure --with-PGM = libpgm-xyz) (Mikko Koppanen).
  • OpenPGM utilizza nuovi PGM_ODATA_MAX_RTE controllo dati originali anziché PGM_TXW_MAX_RTE coprire tutto il canale (Steven McCoy).
  • 0MQ basa correttamente su FreeBSD (Mikko Koppanen).

Cosa c'è di nuovo in versione 2.1.2 RC2:

  • 0MQ ora gestisce correttamente prese inproc durevoli; in precedenza ha ignorato le identità esplicite prese inproc.
  • Varie le perdite di memoria sono stati fissati.

  • Creazione
  • OpenPGM mittente / ricevente fissa.

Cosa c'è di nuovo nella versione 2.1.1:

  • Si tratta di un rilascio stabile con alcuni importanti bug fix su 2.1.0 e non grandi cambiamenti funzionalità.

Cosa c'è di nuovo nella versione 2.0.10:

  • Questa è una versione di mantenimento senza modifiche importanti.

Cosa c'è di nuovo nella versione 2.0.9:.

  • Risolti diversi bug

Cosa c'è di nuovo nella versione 2.0.8:

  • La funzionalità ZMQ_SWAP ora è stato implementato per tutti presa tipi.
  • Circa 30 bug sono stati risolti.

Cosa c'è di nuovo nella versione 2.0 Beta 6:

  • Aggiungi Git posizione al README
  • Aggiornamento README
  • Aggiungi MSVC costruire i file alla distribuzione
  • Rimozione avanzi MSVC costruisce
  • Unisci ramo 'master' di git@github.com: sustrik / zeromq2
  • Chiarire restrizioni zmq_poll
  • C ++ aggiornamenti della documentazione di interfaccia
  • ripuliture di autogen.sh
  • Usa POSIX & quot; comando -v & quot; costruire per verificare i comandi prerequisiti
  • Chiarire i messaggi di errore in caso di fallimento
  • pipe_t :: rollback rimuove solo messaggio incompiuto dal tubo piuttosto che tutti i messaggi unflushed
  • Implementazione di controllo del flusso
  • Questo commit introduce le modifiche necessarie necessarie
  • per implementare il controllo di flusso. Nessuno dei tipi di socket
  • implementa il controllo di flusso ancora. Il codice si bloccherà quando
  • il controllo di flusso è abilitato e il LWM THW è raggiunto.
  • I seguenti commit aggiungerà il supporto di controllo del flusso per
  • tipi di socket individuale.
  • C e C ++ intestazioni spostati da attacchi / per includere /, bindings / rimosso
  • - con-c e --with-cpp opzioni per configurare rimosso, C e C ++ ora costruito
  • e installato di default

Cosa c'è di nuovo nella versione 2.0 Beta 1:

  • Questa versione include API Common Lisp, a zero-copy per messaggi di grandi dimensioni e molto altro ancora.

Programmi simili

GNU Hurd
GNU Hurd

19 Feb 15

zdisk
zdisk

3 Jun 15

VirtualBSD
VirtualBSD

15 Apr 15

Commenti a 0MQ

I commenti non trovato
Aggiungi commento
Accendere le immagini!