Pregunta

Tenemos un servicio web que se ejecuta en Websphere 6.1 utilizando los servicios web basados ??en IBM JAX-RPC. El cliente está enviando solicitudes sin el encabezado HTTP de la codificación de transferencia: fragmentado (especifican la longitud del contenido). La respuesta de websphere siempre tiene codificación de transferencia: dividida en el encabezado HTTP. Supongo que esto dará como resultado que la respuesta se envíe en varios segmentos. En un sistema en el que el solicitante de servicios y el proveedor de servicios están separados por muchos intermediarios (como firewalls y equilibradores de carga (T1 / F5)), este tipo de fragmentación podría producir una latencia significativa.

Esto link y este link habla sobre la fragmentación de solicitudes, pero no menciones nada en la respuesta.

¿Hay una manera de configurar websphere para no agregar la codificación de transferencia: dividida en la respuesta del encabezado HTTP?

¿Fue útil?

Solución

En websphere, el tamaño del fragmento se controla mediante el " Tamaño del búfer de escritura " En la cadena de transporte del contenedor web entrante del canal. De su documentación:


Si se requieren múltiples escrituras para manejar las respuestas al cliente, cambie el valor especificado para el parámetro Tamaño de búfer de escritura a un valor que sea más apropiado para sus clientes. El parámetro del tamaño del búfer de escritura controla la cantidad máxima de datos por subproceso que el contenedor web almacena antes de enviar la solicitud para su procesamiento. El valor predeterminado es 32768 bytes, que es suficiente para la mayoría de las aplicaciones. Si el tamaño de una respuesta es mayor que el tamaño del búfer de escritura, la respuesta se fragmenta y se escribe en varias escrituras TCP.

Otros consejos

No creo que puedas configurar Websphere para hacerlo, pero además, no debería importar. Recomiendo leer lo que RFC 2616 tiene que decir sobre la codificación fragmentada; no hace lo que crees que hace.

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