Pregunta

¿Alguien alguna vez ver una gran cantidad de errores de la siguiente manera:

Exception `Net::HTTPBadResponse' at /usr/lib/ruby/1.8/net/http.rb:2022
- wrong status line: _SOME HTML CODE HERE_

Cuando se utilizan hilos y mecanizar? Estoy relativamente seguro de que esto es algún mal comportamiento entre los hilos y la biblioteca net/http, pero hace Alguien tiene algún consejo en cuanto al límite superior de hilos que desea para funcionar a la vez cuando se utiliza mecanizar / nethttp? ¿Y cómo puedo capturar este tipo de excepción porque rescue Net::HTTPBadResponse no funciona?

¿Fue útil?

Solución

Esto podría ser algo no seguro para subprocesos en Mechanize, pero puedo pensar en otros insectos que pueden causar el mismo problema. Yo empezaría mediante la desactivación de las conexiones persistentes, si estás usando ellos. El siguiente paso es buscar en su código, y asegúrese de que estás siendo cuidado con los objetos que manejamos. Si la aplicación tiene múltiples hilos curioseaba con objetos comunes, que pueden romper una biblioteca que de otro modo sería seguro para subprocesos.

Si hay un problema en alguna parte de roscado, el límite superior de las discusiones que se pueden utilizar con seguridad es 1. Un poco más, y sólo estamos haciendo un compromiso sobre la frecuencia con que desea que se produzca el problema, en lugar de si se se produce o no.

Otros consejos

En base a mi experiencia agotadora esta tarde tratando de conseguir dos tareas basadas en Mechanize funcionar en tándem en la máquina de eventos y este intercambio algo antigua , no, parece que no es seguro para subprocesos.

De acuerdo con este correo electrónico por el propio Aaron Patterson , si usted no comparte un agente entre los hilos, debe estar bien.

mi humilde opinión, esto significa Mechanize no es seguro para subprocesos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top