Gearman и ZeroMQ оба служат различным целям. ZeroMQ больше похож на программирование сокетов, а точнее:
Библиотека сокетов, которая действует как среда параллелизма.
Gearman, с другой стороны, является распределенным решением для работы / работы. Несмотря на то, что она довольно голая, она хорошо служит цели. Gearman имеет реальные рабочие серверы и библиотеки для создания клиентов. С ZeroMQ вам также придется самостоятельно создавать сервер заданий.
Итак, в зависимости от того, что вы хотите, ответ на вопрос будет отличаться. Если вы хотите распределить нагрузку, распределяя задания на несколько серверов и клиентов, используйте Gearman. Если вам нужно программировать сокеты, или, скорее, сетевое программирование с более общим назначением, ZeroMQ может быть тем, что вам нужно.