Estoy escribiendo un software que administrará algunos cientos de small systems en "el campo" a través de una conexión intermitente 3G (o similar).¿El apio es apropiado para usar con muchos sistemas pequeños y distribuidos?
La base doméstica necesitará enviar trabajos a los sistemas en el campo (por ejemplo, "informar sobre su estado", "actualizar su software", etc.), y los sistemas en el campo deberán enviar trabajos a la servidor (por ejemplo, "se ha detectado una falla", "aquí hay algunos datos", etc.).
He pasado algún tiempo buscando en Celery y parece ser un ajuste perfecto: celeryd
funcionando a base podría recoger puestos de trabajo para los sistemas en el campo, un celeryd
que se ejecuta en los sistemas de campo podría recoger puestos de trabajo para el servidor, y estos trabajos podrían intercambiarse a medida que los clientes estén disponibles.
¿Por lo tanto, apio es una buena opción para este problema? Específicamente:
- La mayoría de las tareas será dirigido a un trabajador individual (por ejemplo, “enviar el trabajo‘’get_status a‘system51’”) - ¿será esto un problema?
- ¿Maneja correctamente las condiciones adversas de la red (como, por ejemplo, la muerte de las conexiones)?
- ¿Qué funcionalidad solo está disponible si RabbitMQ se está utilizando como back-end? (Prefiero no ejecutar RabbitMQ en los sistemas de campo)
- ¿Hay alguna otra razón por la que Aplery podría dificultar mi vida si la uso como la describí?
Gracias!
(sería válida para sugerir que el apio es una exageración, pero hay otras razones que haría mi vida más fácil, así que me gustaría tener en cuenta que)
* ¿Por qué crees que [RabbitMQ no es] una buena opción? * Porque mi Erlang + RabbitMQ foo es débil, y sería una cosa más que necesitaría construir + configurar + mantener en los sistemas de campo, pero ya tendrá Python + SQLite en ellos. –
* Pero esto será admitido en Kombu (http://github.com/ask/kombu)* bien - Comprobaré que Kombu esté fuera. * En ese caso, creo que utilizas la palabra "overkill" ligeramente ... * verdad - en general agregué que debido a que uno de mis mayores problemas con StackOverflow es la respuesta "lo estás haciendo mal, deberías hacerlo de esta otra manera". Impresionante, muchas gracias por tu ayuda. –
Te lo prometo, RabbitMQ es realmente fácil de configurar y mantener. Es algo que instalo y luego olvido. – asksol