<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • j2ee服務器有哪些

    時間:2024-09-15 08:09:17 J2EE培訓 我要投稿
    • 相關推薦

    j2ee服務器有哪些

      眾所周知,J2EE應用服務器百花齊放,種類眾多。那么J2EE應用服務器有哪些?又有哪些功能呢?一起來看看吧!

      從功能實現上劃分:

      有實現完整J2EE規范(full profile)的Weblogic, WebSphere, GlassFish

      有實現web應用規范(web profile)的 TomEE, JBoss/WildFly

      有基本的Servlet及Jsp規范的Web容器(Web Container) Tomcat, Jetty, Resin

      回顧過去的2015年,各應用服務器市場占有率各有千秋。

      下圖為各個應用服務器使用率餅圖

      我們看到,在眾多J2EE應用服務器中,Tomcat使用率達到58.66%,穩坐第一。

      相較2014年,Tomcat使用率大幅增長,增長將近19%。

      整體而言,Tomcat做為Servlet和Jsp規范的參考實現(Reference implementation , 簡稱RI),一般都會在第一時間實現規范的新特性并通過Oracle的CTS 測試認證。目前最新的Tomcat 9.0,雖還是alpha版,但已經實現了Servlet 4.0草案,感興趣的朋友,可以下載嘗鮮哦!

      Tomcat是一個實現了JAVA EE標準的最小的WEB服務器,是Apache 軟件基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、性能穩定,而且開源免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。學習JavaWeb開發一般都使用Tomcat服務器,該服務器支持全部JSP以及Servlet規范,啟動界面如圖:

     

      Tomcat 是一款非常優秀的 Java Web 服務器,以致于很多開源 Java 應用服務器(如 JOnAS) 直接集成它作為 servlet 容器。

      Tomcat的總體結構

      Tomcat中主要涉及Server,Service,Engine,Connector,Host,Context組件,之前用過Tomcat的童鞋是不是覺得這些組件的名稱有點似曾相識的趕腳,沒趕腳?!您再想想。好吧,不用你想了,我來告訴你吧。其實在Tomcat二進制分發包解壓后,在conf目錄中有一個server.xml文件,你打開它瞄兩眼看看,是不是發現server.xml文件中已經包含了上述的幾個名稱。

      Tomcat 集群源碼的類圖

      從圖中我們可以看出 Tomcat 集群包括以下幾個方面的內容:

      Session: Session 分為 StandardSession 與ClusterSession 兩種,后者用于 Session 復制。

      Session Manager: 有用于集群 Session 管理的ClusterSession,也有用于對 Session 進行一般日常管理的,如 PersistentManager,BackupManager,SimpleTcpReplicationManager。

      組通迅框架:SessionManager調用組通訊框架進行 Session 的傳輸,Tomcat采用的組通

      訊框架是 tribe,目前 tribe 已被獨立為開放的 apache 工程。

      Cluster: 方便集群管理而派生出的邏輯概念,可將實際物理機劃分為一個 Cluster,也可 將一臺物理機上不同端口的實例劃分為一個 Cluster,它有一個簡單的實現類 SimpleTcpCluster。

      1.1 Session

      服務器集群通常操縱兩種session:

      1. Stickysessions: 盡量讓同一個客戶請求由同一臺服務器來處理,這樣 sticky sessions 就是 存在于單機服務器中接受客戶端請求的 session,它不需要進行 Session 復制,如果這個 單機失敗的話,用戶必須重新登錄網站。

      2. Replicatedsessions: 在一臺服務器中的 session 狀態被復制到集群的其他服務器上,無論 何時,只要 session 改變了,session 數據都要重新全部或部分(依據復制策略)被復制 到其他服務器上。

      Tomcat 支持以下三種 session 持久性類型:

      1. 內存復制:在 JVM 內存中復制 session狀態,使用 Tomcat自帶的 SimpleTcpCluster 和SimpleTcpClusterManager類。

      2. 數據庫持久性:在這種類型中,session 狀態保存在一個關系數據庫中,服務器使用org.apache.catalina.session.JDBCManager類從數據庫中獲取 Session 信息。

      3. 基于文件的持久性:這里使用類org.apache.catalina.session.FileManager 把session 狀態保存到一個文件系統。

      Session Manager

      Tomcat 通過 org.apache.catalina.Manager 來管理 Session,Manager 接口總是和 Context Container 相關聯。它主要負責 session 的建立、更新和銷毀。該接口中一些重要的方法有:

      用戶在 Servlet 中通過 javax.servlet.http.HttpServletRequest 接口的 getSession 方法獲得 Session,而該接口的實現位于 org.apache.catalina.connector.Request 類中的 doGetSession 方 法中,在該方法中通過 org.apache.catalina.Manager 來獲得 Session , doGetSession 方法的 部分代碼如下:

      組通訊框架--Tribe

      組通訊框架 Tribe 在 Tomcat 中的位置可如下圖

      如圖所示,Tribe 的核心主要是 Channel 類,由此看出,它采用 NIO 進行 Socket 通訊,運用

      了組播,事件、心跳檢測等技術,下面我們來著重看看代碼中 Tomcat 是如何與 Tribe 衍接首先在 SimpleTcpReplication 類中的實現 Manager 接口的 start 方法中:

      Cluster

      Cluster 用于管理集群中的 Session 復制,它有一個簡單的實現類 SimpleTcpCluster。

    【j2ee服務器有哪些】相關文章:

    j2ee規范有哪些09-05

    Linux服務器安全技巧有哪些01-23

    J2EE應用服務器08-05

    J2EE應用服務器集群08-11

    J2EE應用服務器介紹09-29

    J2EE應用服務器基本特色08-24

    關于J2EE應用服務器集群簡介08-20

    什么是J2EE07-05

    j2ee介紹07-22

    紅茶有哪些07-28

    主站蜘蛛池模板: 精品熟女少妇aⅴ免费久久| 一区二区三区精品国产欧美| 国产精品无码a∨精品| 久久久久九国产精品| 久久er国产精品免费观看2| 国产日韩欧美精品| 一区二区日韩国产精品| 国产精品视频一区二区三区不卡| 精品人妻va出轨中文字幕| 完整观看高清秒播国内外精品资源 | 日韩精品一区二区午夜成人版| 久久精品国产亚洲av日韩| 香港aa三级久久三级老师2021国产三级精品三级在 | 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品国产91久久综合麻豆自制| 无码精品A∨在线观看| 亚洲国产精品狼友中文久久久| 欧美人与性动交α欧美精品成人色XXXX视频 | 国产高清精品一区| 精品综合久久久久久97超人| 久久国产精品一国产精品金尊| 一本久久精品一区二区| 久久精品国产亚洲7777| 国产精品综合专区中文字幕免费播放| 欧美成人精品一级高清片| 国产精品成人va| 国产高清在线精品一区| 2022国产精品不卡a| 精品国产粉嫩内射白浆内射双马尾| 亚洲av永久无码精品漫画| 一夲道无码人妻精品一区二区| 亚洲精品国产成人影院| 在线精品自拍无码| 亚洲综合精品香蕉久久网| 亚洲国产精品18久久久久久| 中文字幕乱码中文乱码51精品| 日韩精品真人荷官无码| 久久精品国产久精国产思思| 久久精品一本到99热免费| 国99精品无码一区二区三区| 99国产精品无码|