亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用EJB組件你需要了解些什么呢?

2019-11-18 12:36:18
字體:
來源:轉載
供稿:網友

  什么是 EJB 組件?EJB 組件是為企業級應用設計的 java 組件模型
  EJB 組件是基于標準分布式對象技術、CORBA 和 RMI 的服務器端 java 組件。EJB 組件總是分布式的,這是它們與標準 JavaBeans 組件最根本的區別。
  EJB 組件提供了應用的商務邏輯部分。由于它們不涉及表示層的問題,因此必須與其它的顯示技術(如 servlets),服務于 Html 客戶端的 jsp 技術,或者使用了諸如 AWT、Swing 技術的 java 應用一起使用。
  實現了 EJB 規范的應用服務器提供了可以解決安全性、資源共享、持續運行、并行處理、事務完整性等復雜問題的服務,從而簡化了商業應用系統。
  Sun 公司制定的 EJB 組件模型要求 EJB 組件運行于 EJB 服務器(通常稱為應用服務器)的環境下。我們的示例中使用了高級版 WebSphere 應用服務器,但所討論的功能適用于大多數 EJB 服務器。
  
  需要考慮的技術問題
  當你在決定 EJB 組件是否為適合你的實際情況的合適技術時,不妨先考慮幾個問題。假如你對所有這些問題的回答都是肯定的話,那么 EJB 組件就是你可以采用的合適技術。反之的話,別的技術可能更適合。
  
  你需要將商務邏輯組件與面向外界的 Internet 隔離開嗎?
  許多公司認為他們的應用軟件,非凡是構成商務邏輯的一些標準和數據結構,是極為重要的公司財產(例如,公司所擁有的分析應用工具構成了股票交易網站的一部分)。答應外人訪問這些屬于公司資產的原碼和目標碼將對公司產生極大的危害。因此,這些公司十分需要將商務邏輯置于一套安全防火墻后面(通常稱為無戒備區,也稱 DMZ)。
  
  在這種情況下,分布式對象組件體系結構(例如 EJB 技術)答應你將有價值的公司資產隔離到 DMZ 以內,同時表示層代碼可以訪問 DMZ 內的 EJB 服務器。下圖描述了這種分布式解決方案:
  
  防火墻內部的 EJB
  這里我們假設表示層邏輯不如后臺的商務邏輯重要。假如不是這樣,那么這種方案的安全性就要下降,整個系統可能都需要置于 DMZ 之內。假如整個應用必須(或者能夠)置于第二層防火墻后面,那么選擇其它技術(如通過 Java Servlets 發出 JDBC 請求來直接訪問數據庫)就顯得更合理。
  
  這種解決方案也有一些效率方面的缺陷。例如在安裝 WebSphere 時,假如你將客戶端(servlets 與 JSP文件)與圖示的位于另一個 java 虛擬機(JVM)中的 EJB 組件分隔開,這種選擇將降低整體性能。與客戶端和 EJB 組件位于同一個 JVM 中的情況相比,這種方式下每一個需要經過防火墻的請求都將增加20%的耗時。
  
  你需要不止一種類型的客戶端訪問共享數據嗎?
  通常,一個應用會有多種類型、需要訪問相同信息的客戶端。例如,一個應用可能會有供外部客戶訪問的基于 web 的 HTML 前端,以及供內部人員使用的更完整的應用前端。通常,這個問題是通過為同一應用編寫兩個共享相同數據源(數據庫表)的版本來解決的。但是,這種方法效率不高,無論是從編程時間還是從同時發生多個數據庫鎖定時數據庫的利用率來說。
  
  EJB 技術的解決方案是將共享數據和商務邏輯集成到一套 EJB 組件中,以供不同類型的客戶端(如 servlet/HTML 和 application)訪問。EJB 組件控制著對后臺數據的訪問,并治理著當前事務以及數據庫的內部鎖定。通過去除應用中的重復代碼,減少編寫數據庫控制邏輯的工作,這種方案降低了總的編程量。
  
  在這個領域還有其它一些解決方案--比如,java 應用可以通過 HTTP 訪問 java servlets,同時瀏覽器也可以通過 HTTP 訪問 java servlets。這些解決方案的問題在于:假如 servlet 是用來在瀏覽器中顯示信息的,它就必須包含一些表示層邏輯,這些表示層邏輯對于向另一個程序傳遞信息來說是多余的。因此,你最終不得不采用兩套部分重復的 servlets 來處理兩種情況。此外,HTTP 不是程序間通訊的效率最高的協議。你必須設計能通過 HTTP 管道進行程序間信息傳遞的數據格式--這通?;蛘呤腔谖谋镜母袷?,比如 xml(由接收端進行解析,由發送端生成),或者是基于對象的格式,比如 java 序列化。兩種格式都需要大量的編程工作,它們都不如本地的 IIOP 速度快。
  
  你是否需要對共享數據同時進行讀和寫操作?
  通常,"胖客戶端"解決方案要求應用在數據庫級別上治理對共享數據的訪問。其結果是:處理數據庫鎖定與同步的方案非常復雜,若不考慮數據庫鎖定與同步問題又會失去數據的完整性。
  
  EJB 技術能自動處理這些復雜的共享數據同步問題。正如前面提到的那樣,EJB 組件控制著對后臺數據的訪問,并治理著當前事務和數據庫的內部鎖定。這不僅省去了編寫數據庫控制邏輯的工作量,同時也保證了數據的一致性與正確性,從而降低了總的編程量。
  
  你需要訪問具備事務處理功能的多個異構數據源嗎?
  許多應用需要訪問多個數據源。例如,一個應用程序可能既要訪問來自中間層的 Oracle 數據庫,又要通過中間件(如 MQSeries)訪問 CICS、IMS 等大型主機系統。問題的要害是一些應用要求這種訪問是完全事務化的,并且數據完整性在不同數據源間也能得到保證。例如,某個應用可能要求在處理用戶的訂購信息時,既要在 Oracle 數據庫中存儲具體的訂購信息,同時又通過 MQSeries 在 CICS 系統中存儲一份出貨訂單。無論是數據庫更新或是 MQ 隊列產生錯誤,整個事務都應被取消。
  
  過去,構建這樣的系統的唯一選擇是采用事務監視器,例如 Encina、CICS、Tuxedo,它們使用非標準接口并需要用 COBOL、C、C++ 等語言進行開發。例如,高級版 WebSphere 中的 EJB 容器支持多個并發的事務,具備在多個 DB2 數據源間進行完整的事務提交及事務取消的能力,這些都是在一個完全支持二狀態事務提交的環境中進行的。目前,WebSphere 對其它數據源(如 Oracle, MQSeries 和 CICS)只支持單狀態的事務提交。企業版 WebSphere 中的 EJB 容器能對更多的數據源支持二狀態的事務提交。
  
  大多數容器正在支持各種數據源下的二狀態事務提交方面不斷完善。隨著時間的推移,我們將在這一領域看到不斷的進步。
  
  你需要能與 HTML 文檔、servlets、JSP 文件、客戶端登錄安全性無縫集成的方法級對象安全性嗎?
  某些類型的應用由于其安全性限制,使得以前它們很難通過 java 應用來實現。例如,某些保險業的應用程序為了滿足治理規定的要求,必須限制對客戶數據的訪問。直到 EJB 技術出現后,才能夠限制特定用戶訪問某個對象或方法。在這之前,可實施的辦法只有:在數據庫級別上限制訪問,并捕捉在 JDBC 層次上拋出的錯誤;或者通過客戶安全密碼在應用層上限制訪問。
  
  EJB 技術可以在任何 EJB 組件或方法上實施方法級的安全策略。創建的用戶和用戶組可以被授予或禁止對任何 EJB 組件或方法的操作權。在 WebSphere 中,用戶組可以被授予或禁止對 web 資源(servlets, JSP 文件和 HTML 頁面)的訪問權,用戶的 ID 可以通過底層的安全機制被安全地從 web 資源傳遞到 EJB 組件。
  
  體系結構是否有標準化、輕量化、組件化的需要呢?
  對于許多有遠見的公司來說,要害問題是要實現平臺、銷售商和應用服務器設備間的相互獨立。符合工業標準的 EJB 組件體系結構有助于實現這些目標。為 WebSphere 開發的 EJB 組件通常可以發布到其它類型的應用服務器上使用,反之亦然。盡管這一目標尚未完全實現,但它已成為許多客戶選擇的戰略發展方向。從短期看,利用一些可能優于標準化的特性會更方便、更迅速,但從長遠看標準化具有最大的好處。
  
  你也應當考慮到越來越多的可選工具和 EJB 標準的優化實現手段,這些都是你無法從本地治理對象框架中獲得的。由于大多數公司并不從事中間件業務,將注重力集中在與你的業務更直接相關的活動上會更有效。
  
  你需要多個服務器來滿足系統的吞吐量和有效性需要嗎?
  胖客戶端系統顯然不能適應 web 系統可能擁有的成千上萬個用戶。軟件發布方面的問題也要求給胖客戶端減肥。Web 站點的24小時不間斷運行特點也使得時間成為要害問題。但并不是每個人都需要24小時不間斷運行,并能同時處理上萬個用戶的系統。你應當能設計這樣的系統:在不增加開發和標準化難度的前提下,實現系統的伸縮性。
  
  因此,你要設法使得編寫的商務邏輯可以進行伸縮來滿足這些需要。EJB 技術為構建這種具有高伸縮性、高利用率的系統提供了骨架。例如,WebSphere 通過以下一些特性幫助開發者構建這類系統。這些特性也適用于其它的 EJB 服務器:
  
  對象緩存與共享。WebSphere 自動在服務器層面上共享無狀態會話 EJB 組件,從而減少了用于創建對象和回收碎片的時間。這將使得更多的處理時間周期可以分配給真正的實際工作。
  服務器端的工作量優化。WebSphere 還使得 EJB 服務器具備群治理的特點。在 WebSphere 應用服務器上,你可以創建跨越多個節點的服務器組。除此之外,你可以創建模型(服務器的抽象表述),并把它們克隆到多個 JVM 中。你可以將克隆的模型配置成運行于組內的任何一臺服務器上。另外,一個服務器的多個克隆模型也能運行與一臺機子上,充分利用了多處理器的結構特點。同樣,你也可以把所有克隆的模型作為一個組來治理。這就提高了可靠性,避免了個別地方故障時對應用服務器的破壞。
  通過克隆可支持自動故障恢復。由于有幾個克隆的服務器可以用來處理請求,故障不太可能破壞系統的吞吐量和可靠性。由于多個節點運行相同的服務,一臺整機的故障就不會產生災難性的后果。
  所有這些特性都不需要對系統進行非凡的編程。利用這種可伸縮性也無需改動服務器端的代碼。
  
  WebSphere 支持其它服務器端 java 技術(如 java servle

上一篇:EJB實質問題

下一篇:EJB設計模式1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩免费| 国产精品自拍偷拍视频| 亚洲一区二区三区777| 成人写真福利网| 国产精品福利小视频| 久久这里只有精品99| 欧美电影在线观看完整版| 日本一区二区三区四区视频| 91丝袜美腿美女视频网站| 2021国产精品视频| 97色在线视频观看| 亚洲人在线视频| 亚洲色图美腿丝袜| 3344国产精品免费看| 日韩av电影在线网| 日韩欧美亚洲成人| 久久夜色精品国产亚洲aⅴ| 夜夜躁日日躁狠狠久久88av| 亚洲成av人片在线观看香蕉| 97久久精品国产| 福利一区视频在线观看| 欧美日韩国产在线看| 91免费观看网站| 欧美激情xxxx| 国产一区二区三区在线播放免费观看| 亚洲成人激情在线| 国产中文字幕日韩| 91麻豆国产精品| 北条麻妃一区二区在线观看| 91精品久久久久久久久不口人| 国语自产精品视频在线看一大j8| 国产99久久精品一区二区 夜夜躁日日躁| 57pao精品| 亚洲欧美制服中文字幕| 欧美亚洲第一区| 欧美视频精品一区| 亚洲社区在线观看| 国内成人精品一区| 亚洲一区二区久久久| 国产精品激情av电影在线观看| 成人精品久久av网站| 欧美日韩另类字幕中文| 久久这里有精品视频| 欧美另类老女人| 成人免费观看a| 久久精品国产清自在天天线| 日韩av手机在线看| 欧美疯狂性受xxxxx另类| 2019中文字幕在线免费观看| 国产精品久久久久久久久久久久| 久久久久久国产| 国产成+人+综合+亚洲欧洲| 欧美日韩中文字幕在线视频| 色综合久久久888| 精品国产91久久久久久| 国产剧情日韩欧美| 在线亚洲欧美视频| 欧美日韩免费一区| 久久久久久久影视| 国产精品高潮呻吟久久av黑人| 亚洲国产精品久久久久| 亚洲国产精品久久久| 久热爱精品视频线路一| 色偷偷91综合久久噜噜| 热门国产精品亚洲第一区在线| 日韩成人小视频| 另类天堂视频在线观看| 日韩日本欧美亚洲| 久久精品国产亚洲精品2020| 性欧美xxxx视频在线观看| 欧美亚洲国产视频| 91av在线网站| 色无极亚洲影院| 97国产suv精品一区二区62| 久久久久久久一区二区三区| 亚洲精品视频二区| 欧美午夜美女看片| 亚洲人成网站免费播放| 一区二区亚洲欧洲国产日韩| 91精品视频观看| 欧美精品video| 97色在线播放视频| 欧美激情国产精品| 午夜精品一区二区三区在线| 欧美日韩亚洲高清| 日韩成人xxxx| 色综合天天狠天天透天天伊人| 中文国产亚洲喷潮| 国产mv免费观看入口亚洲| 久久成人人人人精品欧| 九九热最新视频//这里只有精品| 亚洲色图13p| 美女国内精品自产拍在线播放| 日韩av不卡在线| 久久久精品在线观看| 国产精品三级在线| 久久香蕉国产线看观看av| 日韩电影在线观看永久视频免费网站| 欧美成在线观看| 日韩高清中文字幕| 亚洲精品狠狠操| 91免费看片在线| 欧美电影免费看| 国产精品一区二区久久精品| 国产一区二区三区直播精品电影| 亚洲男人的天堂在线| 国产欧美精品日韩| 亚洲小视频在线| 色婷婷av一区二区三区在线观看| 最好看的2019年中文视频| 成人黄色免费片| 久久视频在线直播| 欧美一级电影久久| 久久精品国产亚洲一区二区| 欧美最猛性xxxxx免费| 久久这里有精品| 欧美大成色www永久网站婷| 国产日韩欧美在线视频观看| 久久免费视频观看| 精品久久久久久电影| 在线激情影院一区| 97国产suv精品一区二区62| 色妞一区二区三区| 91免费精品视频| 97精品久久久中文字幕免费| 欧美激情一级欧美精品| 久久久久久久国产| 国产69精品久久久久9| 欧美理论在线观看| 国产欧美精品久久久| 欧美丝袜第一区| 欧美成人第一页| 国产精品日本精品| 久久久久久伊人| 欧美极品xxxx| 亚洲国产精品电影在线观看| 亚洲精品成人久久久| 色妞在线综合亚洲欧美| 亚洲男人天堂2023| 国产精品永久在线| 日韩黄色在线免费观看| 精品亚洲国产视频| 久久久久久久久久久免费精品| 国产精品一区二区三区成人| 亚洲成人动漫在线播放| 欧美高清视频在线观看| 日韩成人av网| 91免费电影网站| 亚洲天堂成人在线| 6080yy精品一区二区三区| 97在线免费观看视频| 欧美性猛交丰臀xxxxx网站| 国产精品三级在线| 国产精品永久免费在线| 欧美成人性色生活仑片| 在线视频免费一区二区| 国模gogo一区二区大胆私拍| 欧美福利视频在线| 亚洲va欧美va在线观看| 中文字幕久久久| 久久成人一区二区| 欧美激情亚洲国产| 成人在线视频福利| 成人免费福利视频|