cómo enviar respuesta con resque

Tenemos 3 trabajadores de rescate aquí, que procesan y convierten algunos datos. Ahora, necesito enviar una respuesta a quien me envió los datos. ¿Cómo envío una respuesta? ¿Resque tiene una forma asíncrona de enviar una respuesta a un cliente?

preguntado el 22 de mayo de 12 a las 12:05

1 Respuestas

Resque no puede (y nunca fue diseñado para) hacer eso, sin embargo, puede usar redis o su base de datos como mecanismo de comunicación. De hecho, hacemos esto cuando procesamos tareas de larga duración. Por ejemplo, simplemente cree una nueva clave en redis al poner en cola el trabajo, pasando esa clave con los argumentos del trabajo. A medida que el trabajo se procesa, puede actualizar esa clave en redis. Quien haya puesto en cola ese trabajo simplemente necesita ver si hay cambios en la clave redis.

También hay soluciones de tipo "push" más eficientes (como notificaciones HTTP a un controlador en su aplicación o sockets), si el sondeo es un problema, aunque con solo 3 trabajadores no parece que debería serlo.

contestado el 22 de mayo de 12 a las 14:05

OH!, qué mal. Pero creo que 'empujar' se adaptará mejor a nuestra arquitectura. muchas gracias - luiz e.

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.