Начиная с zeromq-2.0.7, вы можете установить опцию ZMQ_HWM
в сокете ZMQ_PUB
, чтобы контролировать максимальное количество сообщений, которые могут быть поставлены в очередь для подписчика. По достижении максимальной отметки все дальнейшие сообщения, предназначенные для этого подписчика, будут отбрасываться до тех пор, пока размер очереди не опустится ниже отметки максимальной отметки. Это ограничивает объем памяти, выделяемой для того, что вы называете медленным читателем.
Однако, поскольку библиотека ZeroMQ предоставляет сокеты, а не клиентов, вы не сможете идентифицировать и принудительно отключить нежелательных клиентов без изменения самой библиотеки.