2012-03-28 11 views
6

Esiste una sorta di specifica o altra spiegazione che descrive i casi normali in cui è possibile aspettarsi che un messaggio inviato su un socket ZeroMQ non sia ricevuto da (tutti) i processi di ascolto, per ogni tipo di comunicazione?In quali circostanze i socket ZeroMQ rilasciano o non consegnano i messaggi?

Ad esempio, ho un programma sperimentale che presuppone fondamentalmente che tutti gli abbonati a un socket PUB ricevano tutti i messaggi inviati su quel socket (dopo un handshake di inizializzazione). Mi piacerebbe capire i casi in cui tale ipotesi potrebbe essere falsa. Grazie e scusa se è già stato chiesto.

risposta

9

Il grafico in questa immagine è una buona guida per quando prese zmq rilasciare i messaggi: https://raw.github.com/imatix/zguide/master/images/fig25.png

Per ulteriori informazioni, si potrebbe desiderare di leggere http://zguide.zeromq.org/py:all#Missing-Message-Problem-Solver

+1

il collegamento della tabella è vecchio, in questo momento è [qui ] (https://raw.github.com/imatix/zguide/master/images/fig25.png) ma cambia quando vengono aggiunte nuove immagini prima di esso. Vorrei che fosse sempre così semplice come in fig9 però :-) –

+1

Grazie per avermelo fatto notare! Modificato la risposta. – tapan

Problemi correlati