Resin初識
1. resin簡介
剛入職的公司用的后台服務器是resin,故因此學習記錄一下。
resin是一個非常流行的web引用服務器,對servlet和jsp提供了良好的支持,自身采用java開發。resin分為普通版和專業版,主要區別是專業版支持緩存和負載均衡。
2. 安裝配置
官方下載地址:http://caucho.com/products/resin/download#download。由於是在windows上運行,筆者下載的是zip版本的,直接解壓,運行根目錄下的resin.exe就可以啟動了,提供了界面來進行啟停操作。啟動成功后訪問http://localhost:8080/,就會出現resin的主頁,顯示Resin® Default Home Page,和tomcat一樣,將項目文件或者war包丟進webapps下面就可以訪問了。resin的配置文件在conf文件夾下,在resin.xml中可以發布自己的工程,比如:
<!-- the default host, matching any host name -->
<host id="" root-directory=".">
<!--
- webapps can be overridden/extended in the resin.xml
-->
<web-app id="/" root-directory="webapps/ROOT"/>
<!-- 發布自己的工程:learnSpringMVC,相當於tomcat的context配置 -->
<web-app id="/test" root-directory="webapps/learnSpringMVC"/>
</host>
3. resin和tomcat的比較
之前接觸到的項目都是使用Tomcat作為服務器,到底resin和tomcat的區別是什么呢?為什么現在的項目使用resin,通過查詢資料總結整理一下。
- 生態:首先tomcat作為javaweb的首選服務器,用戶數量肯定比resin多,並且相關的文檔也比較豐富和完善了。
- 和eclipse集成:resin和eclipse比較復雜,並且調試開發也復雜,更新類后會自動重啟。
- 熱部署:在更新class及jsp或者配置文件(比如web.xml)時,resin會自動部署重啟,但是在開發環境下如果配置了session超時會比較麻煩。而tomcat可以按需配置修改java和jsp文件時是否重啟,但是在生產環境下更新配置文件必須手動重啟,如果一次性更新太多文件時,經常造成tomcat重啟失敗。
- 速度:resin的速度相對於tomcat來說快很多。
- 報錯機制:resin的報錯機制更加人性化,tomcat報錯不明顯對於新手來說比較困難。
- 中文支持:resin比tomcat具有更好的中文支持。
參考:
https://blog.csdn.net/xiongyouqiang/article/details/78944825