java經常使用的中間件

tomcat
Weblogic
JBOSS
Coldfusion
Websphere
GlassFishjava

通常本地開發的話建議使用tomcat。linux

linux系統建議使用jetty或apache hpptdweb

大型的項目就用JBOSS或webloigc數據庫

小項目,或者是我的開發tomcat 大項目或者商業項目通常採用:weblgoic/webshere
其餘的還有jboss、glasshfish等
一些示例項目或者小項目常採用jetty

tomcat , jboss, weblogic, websphere 通常項目tomcat就能夠了apache

Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的運行環境(servlet容器)。Tomcat是Apache Jakarta軟件組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基礎上發展起來的一個JSP和Servlet規範的標準實現,使用Tomcat能夠體驗JSP和Servlet的最新規範。通過多年的發展,Tomcat不只是JSP和Servlet規範的標準實現,並且具有了不少商業Java Servlet容器的特性,並被一些企業用於商業用途。tomcat

JBoss是一個運行EJB的J2EE應用服務器。它是開放源代碼的項目,遵循最新的J2EE規範。從JBoss項目開始至今,它已經從一個EJB容器發展成爲一個基於的J2EE的一個web 操做系統(operating system for web),它體現了J2EE規範中最新的技術服務器

WebLogic服務器是企業級的應用服務器,支持EJB, 集羣以及 ERP(企業資源計劃)的連通性 ,開發公司:BEA。ssh

WebSphere產品系列是IBM公司一套典型的電子商務應用開發工具及運行環境異步

1.Java中間件的定義分佈式

 在Java web開發的演進與進化中,咱們對於消息系統,數據庫,服務化接口的抽象等,涉及數據分離的過程當中,在分離過程當中,就會涉及到分離後系統間,數據庫間的交互。java中間件就是處理咱們數據間交互,鏈接數據分離後兩個系統間的通訊,中間件不屬於任何一個開發項目,就是讓咱們對應系統間或者數據庫間數據流通無感知。有點像Linux下的管道。

2.中間件應用的基本領域與表明

 上面說到java是數據間的中間件,在java web開發中適用的範圍主要應該是下面三個領域:

  • 遠程過程調用和對象訪問中間件

主要解決分佈式環境下應用的互相訪問問題,這也是支撐應用服務化功能的基礎; 
例如:RPC:Remote Process Call(遠程過程調用中間件) 
消息中間件:解決應用之間的消息傳遞、解耦、異步的問題。 
例如:ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個徹底支持JMS1.1和J2EE 1.4規範的 JMS Provider實現。

  • 數據訪問中間件

主要解決應用訪問數據庫的共性問題的組件 例如:數據訪問中間間就是咱們使用數據庫指定的數據驅動,例如:ODBC JDBC,以 JDBC 爲例,數據庫本地維護了一個數據訪問中間件,咱們在訪問數據庫的時候,配置的地址實際上是直接鏈接到JDBC這個數據訪問中間件,若是咱們執行查詢數據,或者對數據庫的操做都是經過JDBC來鏈接數據庫,而後經過JDBC查詢完成數據庫之後再返回給咱們應用程序。做爲中間件,查詢過程對於咱們是不可知的。

相關文章
相關標籤/搜索