2016-05-14 15 views
1

Ich habe eine Anwendung, die Sprühdose verwendet, und es gibt ein Modul, das regelmäßig eine sehr große Menge an Informationen von einem http-Endpunkt mithilfe einer Pipeline anfordert. Diese Anforderung ist eine Anomalie im Vergleich zu den übrigen Anforderungen, die wir stellen, da ihre Antwort oft mehrere Megabyte beträgt.Set Max-Inhalt für einzelne Spraydose Pipeline

Im Moment habe ich folgendes in meinem application.conf:

spray.can.client.parsing { 
    max-content-length = 8m 
} 

Während ich weiß, dass ich diesen Wert auf eine erhöhen kann, die für dieses Modul akzeptabel ist, würde ich eher nicht die globale Limit max erhöhen -content-length-Variable, wenn nur ein Modul den erhöhten Grenzwert benötigt.

Gibt es eine Möglichkeit, Max-Content-Länge für eine einzelne Pipeline zu definieren?

Antwort

1

Ich glaube nicht, dass Sie verschiedene Pipelinetypen konfigurieren können. Ich habe vor kurzem geantwortet, a similar question über die Konfiguration Sprühdose für einige Pipelines, und leider ist das Problem das gleiche.

Der Grund dafür ist, dass die gesamte Konfiguration für den HTTP-Client nur zur Kompilierungszeit erfolgt. In der Tat hätten wir kein Problem, wenn wir unser eigenes ClientConnectionSettings mit unserem eigenen ParserSettings konfigurieren und es in das Http Objekt injizieren könnten. Aber das Http Objekt akzeptiert keine "Laufzeit" -Konfiguration.

+0

ugh, bummer. Danke für die Antwort! – pgoggijr