Я также использую ZeroMQ в «полупроизводственной» среде (прототипирование для DARPA). До сих пор это было действительно превосходно для "связывания кошек", особенно когда эти кошки написаны на разных языках и живут на разных машинах. Имеющиеся идиомы сокетов делают размышление о проблеме распределенных вычислений очень простым. Сила ZeroMQ в эргономике: надежная модель мышления и множество языковых связей.
Однако будьте осторожны, если вы сталкиваетесь с жесткими ограничениями производительности. Я работаю над системой реального времени и обнаружил, что, хотя ZeroMQ стремится быть высокопроизводительным решением, оно не готово к прайм-тайм. Я думаю, что у архитектуры есть большой потенциал; кажется, ему мешают какие-то нерешительные ошибки. Я, вероятно, следовало ожидать, что от библиотеки, которая развивалась так быстро, переходя от 0,0 до 3,0 за относительно короткое время. Тем не менее, я подумал, что смогу получить замену моего собственного стека протоколов с ручным управлением и немедленно ударить некоторых нарушителей. Если вы решили использовать ZeroMQ, имейте в виду, что вы работаете намного выше транспортного уровня, и если производительность ниже желаемой, с этим мало что можно поделать.
При этом болтовня в списке рассылки и на канале IRC довольно велика. Кажется, разработчики искренне заинтересованы в создании чего-то, что является абсолютно современным. Им нравится, что в их библиотеке есть шум и она привыкла к серьезным, интересным вещам. Они занятые люди, поэтому не ожидайте, что вы будете держаться за них. Однако если у вас есть настоящая проблема, они хотят знать, что происходит.
Итог: Отличный швейцарский армейский нож для повседневных задач распределенных вычислений. Будьте осторожны, если вы ищете передовые характеристики; это по крайней мере один основной релиз. Тем не менее, будущее выглядит великолепно для этого проекта, поэтому используйте его и поддержите.