(Начало - здесь).
Наши примеры становятся все сложнее, код становится все более громозким и все менее располагает к пониманию.Вспомним, к примеру,
последний вариант боркера с распределенной нагрузкой.
Громоздко, да. И это мы еще использовали наши вспомогательные процедуры вроде
s_recv()/s_send(), а без них бы пришлось пересылать сообщения ZMQ и заниматься упаковкой-распоковкой данных.
В общем, если использовать низкуровневое API в сложных задачах, то и кодировать долго, и потом разбираться непросто.
Нужно переходить к более высоким уровням абстракции.
Например, для Delphi есть замечательная объектная библиотека:
https://github.com/bvarga/delphizmq
Модуль zmqapi.pas предоставляет объектный интерфейс высокого уровня в соответствии видением прекрасного с создателя библиотеки и, надо полагать, в соответствии с задачами, которые стояли перед ним в момент написания.
К сожалению, больше года библиотека почти не обновляется, и зависла на поддержке ZeroMQ версий 2.* и 3.*.
~~~~~~~~~~~~
К счастью, выход есть: iMatrix (контора, которая и разрабатывает ZeroMQ) создала и развивает библиотеку API высокого уровня:
http://czmq.zeromq.org/