Lo que estoy haciendo es ligeramente insano, pero como las solicitudes GET tienen un límite de tamaño muy estricto, solr usa solicitudes POST a /solr/select
URL para hacer lo que "semánticamente" es un GET.caché de barniz de solicitudes POST
Estoy tratando de poner barniz en frente de solr para hacer un poco de almacenamiento en caché. Pongo esto en función de vcl_recv
:
if (!(req.request == "GET" || req.request == "HEAD" ||
(req.request == "POST" && req.url == "/solr/select"))) {
/* We only deal with GET and HEAD by default */
/* Modified to support POST to /solr/select */
return (pass);
}
y barniz ahora trata de manejar eso, excepto que convierte automáticamente un POST a un GET.
Soy consciente de que todo eso es bastante ridículo y está lejos de ser una buena práctica, pero en cualquier caso, ¿existe una manera fácil de usar el barniz de esta manera?
no he puesto todo junto sin embargo, , pero Tomcat tiene un parámetro de configuración para el tamaño máximo de solicitud HTTP, y solr está contento con las URL de 64kB, por lo que debería funcionar. – taw