2016-05-14 2 views
1

J'ai une application qui utilise une canette de pulvérisation, et il y a un module qui demande périodiquement une très grande quantité d'informations à partir d'un point de terminaison http en utilisant un pipeline. Cette requête est une anomalie par rapport au reste des requêtes que nous faisons en ce que sa réponse est souvent plusieurs mégaoctets.Définir un contenu maximal pour une canalisation à canule unique

J'ai actuellement ce qui suit dans mon application.conf:

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

Même si je sais que je peux augmenter cette valeur à celle qui est acceptable pour ce module, je préfère ne pas augmenter la limite globale max -content-length variable si un seul module a besoin de la limite augmentée.

Existe-t-il un moyen de définir une longueur de contenu maximale pour un seul pipeline?

Répondre

1

Je ne pense pas que vous serez en mesure de configurer différents types de pipelines. J'ai récemment répondu a similar question au sujet de la configuration de la bombe aérosol pour certains pipelines, et malheureusement, le problème est le même. La raison pour que cela se produise est que toute la configuration du client http n'est effectuée qu'au moment de la compilation. En fait, nous n'aurions aucun problème si nous pouvions configurer notre propre ClientConnectionSettings avec notre propre ParserSettings et l'injecter dans l'objet Http. Mais l'objet Http n'accepte aucune configuration "runtime".

+0

ugh, bummer. Merci d'avoir répondu! – pgoggijr