También estoy usando ZeroMQ en un entorno de "semiproducción" (creación de prototipos para DARPA). Hasta ahora ha sido realmente excelente para "atar gatos juntos", especialmente cuando esos gatos están escritos en diferentes idiomas y viven en diferentes máquinas. Las expresiones de socket disponibles hacen que piense acerca de un problema de computación distribuida muy sencillo. La fuerza de ZeroMQ es la ergonomía: un modelo mental sólido y abundantes enlaces de lenguaje.
Proceda con precaución, sin embargo, si está en contra de las estrictas limitaciones de rendimiento. Estoy trabajando en un sistema en tiempo real y he descubierto que, aunque ZeroMQ pretende ser una solución de alto rendimiento, no está lista para el horario estelar. Creo que la arquitectura que está en su lugar tiene un gran potencial; parece ser obstaculizado por algunos errores molestos. Probablemente debería haber esperado eso de una biblioteca que ha evolucionado tan rápidamente, pasando de 0.0 a 3.0 en un tiempo relativamente corto. Aún así, pensé que podría reemplazar a mi propio stack de protocolos manuales e inmediatamente llegaría a algunos rompedores de ofertas. Si decide usar ZeroMQ, solo tenga en cuenta que está trabajando muy por encima de la capa de transporte, y si el rendimiento es menor que lo deseable, es poco lo que puede hacer al respecto.
Habiendo dicho eso, la charla en la lista de correo y el canal de IRC es bastante buena. Los desarrolladores parecen genuinamente interesados en construir algo que sea completamente de vanguardia. Les encanta que su biblioteca tenga rumores y se esté acostumbrando a cosas serias e interesantes. Son personas ocupadas, así que no esperes una tonelada de mano.Sin embargo, si tienes un problema real, están ansiosos por saber qué está pasando.
Resultado final: Una gran navaja suiza para resolver problemas informáticos cotidianos. Tenga cuidado si está buscando un rendimiento de última generación; es al menos una liberación mayor. Aún así, el futuro se ve muy bien para este proyecto, así que úselo y apóyelo.
Pero ... ZeroMQ no está escrito en Erlang. Eso es RabbitMQ. –
Reclaman ser un marco de agentes MT como Erlang ... leer su manifiesto: D – NoSenseEtAl
http://crossroads.io está muerto y el último compromiso en https://github.com/crossroads-io/libxs fue de 3 años hace. Pero al menos no es un proyecto sin mantenimiento como https://github.com/zeromq/libzmq que solo se actualizó ... oh ... espera ... hace 6 días. –