Я подумываю об использовании ZeroMQ, поэтому я наткнулся на этот вопрос.
Предположим на данный момент, что у вас есть возможность внедрить систему очереди сообщений, отвечающую всем вашим требованиям. Зачем вам использовать ZeroMQ (или другую стороннюю библиотеку) по сравнению с подходом «сделай сам»? Просто - стоимость.
Давайте на минутку предположим, что ZeroMQ уже отвечает всем вашим требованиям. Все, что нужно сделать, это интегрировать его в свою сборку, прочитать какой-нибудь документ и затем начать его использовать. Это должно быть гораздо меньше усилий, чем кататься самостоятельно. Кроме того, бремя обслуживания было перенесено на другую компанию. Поскольку ZeroMQ бесплатен, вы только что увеличили свою команду разработчиков, чтобы включить (часть) команду ZeroMQ.
Если вы управляете бизнесом по разработке программного обеспечения, то я думаю, что вы бы уравновесили затраты / риск использования сторонних библиотек с прокруткой своих собственных, и в этом случае использование ZeroMQ выиграет.
Возможно, вы (или, скорее, ваш партнер) страдаете, как и многие разработчики, от синдрома «Не изобретено здесь» ? Если это так, скорректируйте свое отношение и оцените использование ZeroMQ. Лично я очень предпочитаю преимущества отношения Proudly Found Elsewhere. Я надеюсь, что смогу гордиться поиском ZeroMQ ... время покажет.
РЕДАКТИРОВАТЬ: я наткнулся на это видео от разработчиков ZeroMQ, в котором говорится о , почему вы должны использовать ZeroMQ.