Escribo una pieza en un proyecto que se encarga de procesar las tareas fuera de la aplicación principal frente al servidor de datos, que está escrito en javascript utilizando Node.js. Necesita manejar tareas que están programadas en el futuro y potencialmente manejar tareas que están "en este momento". El "ahora mismo" simplemente significa que la próxima vez que un trabajador esté disponible operará en esa tarea, por lo que ese bit podría no importar. Los trabajadores van a hablar todos a recursos externos, un trabajo de ejemplo sería enviar un correo electrónico. Somos una tienda pequeña y no tenemos una tonelada de recursos, así que una cosa que no quiero hacer es comenzar a mezclar idiomas en este punto del proceso, y ya veo que Node puede hacer esto por nosotros con bastante facilidad, así que eso es lo que vamos a hacer, a menos que vea una razón convincente para no hacerlo antes de comenzar a codificar, lo cual es pronto.¿Existe alguna razón convincente para usar un servidor basado en AMQP sobre algo como beanstalkd o redis?
Dicho todo esto, no puedo decir si hay una razón de peso para utilizar un servidor basado AMQP, como OpenAMQ o RabbitMQ por algo como Kue o Beanstalkd con un nodo cliente. Entonces, aquí vamos:
¿Hay alguna razón convincente para usar un servidor basado en AMQP sobre algo como beanstalkd o redis con Kue? En caso afirmativo, ¿qué servidor basado en AMPQ encajaría mejor con la arquitectura que expuse? Si no, ¿qué solución nosql (beanstalkd, redis/Kue) sería más fácil de configurar y más rápida de implementar?
Básicamente, básicamente tomé esta decisión cuando pregunté sobre la pregunta, pero alguien me dijo que mirara las soluciones basadas en AMQP, y básicamente estoy en la fecha límite para las decisiones, así que esperaba obtener algunos comentarios. Después de investigar durante las últimas horas, decidí que no puedo encontrar una razón para no usar Kue. –
Creo que una de las desventajas del uso de Kue frente a un protocolo de cola de mensajes estándar como AMQP es que no hay clientes en otros idiomas. –
¿Sigues usando Kue? –