2012-10-16 15 views
7
  1. ZeroMQ garantisce l'ordine dei messaggi (FIFO).
  2. Esiste un'opzione per la persistenza.
  3. È la soluzione migliore per le comunicazioni IPC.
  4. Consente di assegnare la priorità ai messaggi.
  5. Consente di assegnare la priorità ai ricevitori.
  6. Permette il modo di comunicazione sia sincrono che asincrono?
+3

6 domande? la maggior parte di questi è chiaramente fornita dalla guida di zmq. Qui è dove ti invieremo un riferimento, google :) zguide.zeromq.org/page:all – g19fanatic

risposta

4

Zeromq è meglio inteso come un sistema di messaggistica di tipo udp. Quindi non è intrinsecamente garantito da ciò. GARANTISCE che le parti di un singolo messaggio siano ricevute atomicamente e in ordine, poiché ZMQ consente di inviare un messaggio contenente diverse parti. Tutta la comunicazione è sempre asincrona in base alla progettazione.

vedere http://zguide.zeromq.org/ per motivi più avanzati.

Detto questo, tutte le funzionalità richieste per definizione renderebbero la trasmissione più lenta e complicata. Se sono necessari, è necessario implementare o utilizzare uno dei modelli disponibili della guida.

1

https://lists.zeromq.org/pipermail/zeromq-dev/2015-January/027748.html

l'autore ha detto:" messaggi riportati TCP o IPC saranno consegnati in ordine se passano attraverso le stesse percorsi di rete Ciò è garantito ed è una garanzia TCP , nulla a che fare con. ZeroMQ. ZeroMQ non riordina mai i messaggi . Tuttavia, se si passano i messaggi attraverso due o più percorsi e quindi si uniscono di nuovo tali flussi, sarà in effetti shuffle i messaggi . "