2012-04-25 3 views
0

UrlRewriteFilter dépend de httpclient-3.1, tandis que Couchbase client dépend de httpclient-4.0.UrlRewriteFilter et CouchbaseClient dépendent de différentes versions de httpclient

je suis venu avec deux choix:

  1. Utilisez deux versions différentes de httpclient ensemble

  2. Remplacer UrlRewriteFilter avec d'autres solutions

Je trouve que l'utilisation httpclient 3.1 et 4.0 ensemble est ok (reference), mais est-ce le meilleur moyen? En ce qui concerne le second choix, j'utilise le proxy, la redirection et le transfert avec UrlRewriteFilter. Rediriger et transmettre serait possible si j'utilise Spring MVC. Mais je n'ai aucune idée comment puis-je proxy certains URI sans utiliser le serveur web Apache ou haproxy.

Des conseils ou des corrections à cette question sont les bienvenus.

Répondre

1

HttpClient 3.1 et 4.0 peuvent coexister sans problème. Je dirais que la meilleure solution en ce moment est de le faire. Il est toujours tentant de former UrlRewriteFilter par exemple. Mais à la fin, ce genre de solutions ne prend que du temps. Quoi que vous fassiez, n'utilisez PAS Apache pour le proxy de certaines URL, vous serez juste fou de ne jamais utiliser Jetty en développement et vous devez maintenir des réécritures qui ne sont pas dans la base de code, c'est la pire des solutions.

Questions connexes