2010-12-21 10 views
41

¿podría escribir algunos ejemplos de zeromq?¿Qué son los casos de uso de zeromq?

+9

casos de uso de ZeroMQ son cualquier cosa que conecta las piezas que se mueven en una red. Cualquier tipo de sistema distribuido. Dado que la huella para agregar ZeroMQ a un nodo es muy baja, puede hacer cosas como hablar con 10,000 sistemas en paralelo (como hace Salt). Como el costo de procesar un mensaje es tan bajo, puede manejar volúmenes realmente altos (millones de mensajes por segundo). Usamos ZeroMQ para conectar dispositivos móviles en una malla de igual a igual. Lo usamos para construir back-ends, que pueden escalar de una caja a muchas cajas sin cambios de código. –

+0

@PieterHintjens Estoy trabajando en un proyecto de igual a igual en teléfonos móviles y tengo la intención de utilizar ZeroMQ. ¿Hay alguna limitación en la cantidad de dispositivos que ZeroMQ puede manejar en cualquier instancia determinada? – AndroidDev

+1

@AndroidDev ¿Tiene intención de implementar a través de tiendas de aplicaciones? Según tengo entendido, ZeroMQ es LGPL, y las tiendas de aplicaciones móviles no son compatibles con LGPL debido al requisito de volver a vincular al usuario final. –

Respuesta

10

Por favor ver el ZeroMQ blog - que publican periódicamente artículos de uso sobre diferentes despliegues, enlaces de lenguaje, etc.

13

Digamos que desea tener un tablero de anuncios de algún tipo. Desea permitir que solo algunas personas lo vean, suscribiéndose al tablero de viñetas.

Esto se puede hacer utilizando el modelo de editor/suscriptor de ZeroMQ.

Ahora, digamos que necesita enviar algunos mensajes asincrónicos. Es decir, cuando un mensaje se envía desde el sistema A y necesita llegar al sistema B, se garantiza que se entregará más tarde, incluso si los sistemas A y B no se pueden comunicar en el momento en que se envía el mensaje. Puede imaginarse un caso de uso como mensajes SMS.

Esto se puede hacer utilizando el modelo de mensajería asíncrona de ZeroMQ.

Básicamente, cualquier solución compatible con JMS como ZeroMQ le permitirá transmitir confiablemente o enviar un "mensaje", cualquiera que sea el mensaje, a otra parte con la menor molestia posible.

+9

ZeroMQ no es compatible con JMS. Envía datos a través del cable como una matriz de bytes, no importa qué idioma usas. – clarson

+0

De hecho, ZeroMQ no es compatible con JMS. Necesita implementar la interfaz JMS usted mismo. – gpol

0

También tienen un excelente guide que ofrece una ojeada completa en los posibles casos de uso y sus aplicaciones en tiempo real.

Y si usted tiene más tiempo, puede ir a través de todo el website

Cuestiones relacionadas