做為測試,經常會聽到中間件。
有時候,測試環境的接口都不能向外系統發送報文,配管會說:重啟一下中間件。
中間件到底是個什么東西?
中間件叫做中間件服務器,也叫作應用服務器。
我們經常管web中間件叫做web服務器或者web容器。
正常情況下一次web的訪問順序是:web瀏覽器—服務器(硬件)—web容器—web應用服務器—數據庫服務器。
中間件(Middleware)是提供系統軟件和應用軟件之間連接的軟件,以便於軟件各部件之間的溝通。中間件處在操作系統和更高一級應用程序之間。
其充當的功能是:將應用程序運行環境與操作系統隔離,從而實現應用程序開發者不必為更多系統問題憂慮,而直接關注該應用程序在解決問題上的能力。
容器就是中間件的一種。
關於中間件,我們可以理解為:是一類能夠為一種或多種應用程序合作互通、資源共享,同時還能夠為該應用程序提供相關的服務的軟件。
中間件是一類軟件的總稱,不是單獨的一個軟件。
常見的中間件有哪些?
Tomcat
Tomcat 是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Java Web 應用服務器(Servlet 容器)。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。Tomcat默認使用 8080 號端口
Weblogic
WebLogic 是美國Oracle公司出品的一個application server,確切的說是一個基於JAVAEE架構的中間件,WebLogic是用於開發、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標准的安全性引入大型網絡應用的開發、集成、部署和管理之中。Weblogic默認端口是 7001。
Jboss
Jboss 是一個基於Java EE的開放源代碼的應用服務器。 它不但是Servlet容器,而且也是EJB容器,從而受到企業級開發人員的歡迎,從而彌補了Tomcat只是一個Servlet容器的缺憾。JBoss是一個管理EJB的容器和服務器。但JBoss核心服務不包括支持 servlet/JSP 的WEB容器,一般與 Tomcat 或 Jetty 綁定使用。Jboss默認端口號是8080。
Jetty
Jetty 是一個開源的servlet容器,它為基於Java的web容器,例如JSP和servlet提供運行環境。Jetty是使用JAVA編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網絡和web連接。
Webshere
WebShere 是 IBM 的軟件平台。它包含了編寫、運行和監視全天候的工業強度的隨需應變 Web 應用程序和跨平台、跨產品解決方案所需要的整個中間件基礎設施,如服務器、服務和工具。WebSphere 提供了可靠、靈活和健壯的軟件。WebSphere 是一個模塊化的平台,基於業界支持的開放標准。可以通過受信任和持久的接口,將現有資產插入 WebSphere,可以繼續擴展環境。WebSphere 可以在許多平台上運行,包括 Intel、Linux 和 z/OS。Webshere默認端口號是 9080。
Glasshfish
GlassFish 是一款強健的商業兼容應用服務器,達到產品級質量,可免費用於開發、部署和重新分發。開發者可以免費獲得源代碼,還可以對代碼進行更改。
參考:https://blog.csdn.net/weixin_45116657/article/details/101827328