Wykryj upuszczone wiadomości w kolejkach ZeroMQ
Ponieważ nie ma możliwości sprawdzenia / sprawdzenia bazowych gniazd kolejek / buforów ZeroMQ, aby sprawdzić, ile są one wykorzystywane, czy jest jakiś sposób na wykrycie, kiedy wiadomość jest odrzucana ze względu na pełne bufory w gnieździe wydawcy po wysłaniu / kolejce ?
Na przykład, jeśli kolejka wydawcy jest pełna, tozmq_send
operacja po prostu upuści wiadomość.
Zasadniczo to, co chcę osiągnąć, to sposób na wykrycie sytuacji, w których kolejki są zestresowane i / lub pełne, aby móc (później) dostroić rozwiązanie do lepszej pracy. Jednym z alternatywnych sposobów byłoby dodanie numeru sekwencyjnego do każdej wiadomości i wykonanie prostego obliczenia u abonenta, ale nigdy nie będę pewien, czy wiadomość została utracona z powodu pełnych buforów w wydawcy.