2010-08-17 64 views
2

我已經在小型項目中使用過tuckey的UrlRewriteFilter,但是我很猶豫在生產環境中使用這樣的東西,可能會觸及成千上萬的付費客戶(感覺kludge-y)。在生產環境中使用基於規則的重寫引擎是否正確,以及我可以使用哪些替代方法來實現乾淨的URL?有沒有人在生產中使用URL重寫?

+0

是的,OCPsoft PrettyFaces和Rewrite(http://ocpsoft.com)的一些用戶聲稱已經在網站上使用它們來獲得2-3每天點擊數百萬次。關於基於規則的系統沒有什麼「線索」。和其他任何東西一樣,你需要測試你的解決方案,但是沒有太多的其他選擇,所以。拿你的選擇。 – Lincoln 2011-11-26 15:59:44

回答

0

是的,沒關係。許多大型網站都以這種或那種方式進行。

3

我們在生產環境中使用Tuckey的UrlRewriteFilter,沒有任何明顯的問題或性能下降。我們的服務大量使用,每秒命中10K次以上。

如果您只是使用UrlRewrite來處理RESTful URL - 考慮切換到Spring 3.0(http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/)。另外,請考慮使用JAX-RS,但是我對它的性能和Spring沒有廣泛的瞭解。

+0

你推薦什麼特殊的Spring 3替代UrlRewriteFilter? '@ RequestMapping'註解? – 2010-08-17 14:29:09

+0

是的,請閱讀Spring http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/下面的博客文章 – Bivas 2010-08-17 14:33:00

0

我在中等規模的網站(每天10到10萬訪客)中使用了URL重寫,並且從未發現它是瓶頸。我沒有使用你提到的reqriter,所以有可能會有問題。

一般來說,除非你有一些REALLY複雜的規則,與打開數據庫連接相比,重寫的開銷可以忽略不計。

用戶在可用性/記憶URL和(也友好的URL似乎讓用戶感覺更自信)方面也有好處。當你通過錯誤日誌進行挖掘時,它也更好:)