跳至內容

Jetty

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Jetty是一个純粹的所在 Java 的網頁侍服器佮 Java Servlet 容器。就算網頁侍服器通常用來做人呈現文件,猶毋過 Jetty 通常佇咧較大的軟體框殼內底用佇咧電腦佮電腦之間的通信。Jetty 做為 Eclipse 基金會的一部份,是一種自由佮開源專案。這个網頁侍服器予人用佇咧 Apache ActiveMQ、Alfresco、Apache Geronimo、Apache Maven、Apache Spark、Google App Engine、Eclipse、FUSE、Twitter's Streaming API、Zimbra 等產品上。Jetty 嘛是啦 Lift、Eucalyptus、Red 五、Hadoop、I 二 P 等開源專案內底的侍服器。 Jetty 支援上新的 Java Servlet API(帶 JSP 的支援), 支援 SPDY 和 WebSocket 協定。

歷史

Jetty 頭先是由軟體工程師 Greg Wilkins 佇雪梨的郊區巴爾曼開發的,原本是 Mort Bay Server(莫特灣侍服器)的一个 HTTP 侍服器組件。

Jetty 原名 IssueTracker,煞閣更號名做 MBServler(Mort Bay SERVLet servER,Mort Bay Server 的 Servlet 侍服器), 落尾是閣較名 Jetty。

Jetty 佇咧一九九五年開始開發,版本一 . x 佮二 . x 由 MortBay 代管。對二空空空年到二空空五年,Jetty 版本三 . x、四 . x 佮五 . x 由 sourceforge . net 代管。二空空五年,規个 Jetty 專案轉去到位 codehaus . org。。 二空空九年,Jetty 的核心部件已經予人轉移去 Eclipse . org,Codehaus . org 繼續提供 Jetty 版本七 . x 佮八 . x(無包括九 . x)的整合、擴充佮打包。二空一六年,Jetty 的代碼主倉庫已經徙到矣 Github,但是其實猶是所在 Eclipse IP Process 政策落去開發。

應用

Jetty 佇咧入式的 Java 應用程式內底提供 Web 服務,其實是已經 Eclipse IDE 中的一个組成的部份。伊支援 AJP、JASPI、JMX、JNDI、OSGi、WebSocket 佮其他的 Java 技術。

Apache Hadoop 是 Jetty 應用佇框架仔內底的典型範例。Hadoop 佇幾个模組當中使用 Jetty 做為 Web 侍服器,其針對無仝的用途:

  • NameNode 和 JobTracker 使用 Jetty 呈現管理頁面。
  • TaskTracker 使用 Jetty 接收來自 JobTracker 的對映(Map), 減少並且洗牌(Shuffle)操作。

Hadoop 空九二三版了,TaskTracker 的洗牌仔操作已經對 Jetty 替換做 Netty。

參見

  • 應用程式侍服器
  • Java EE
  • Java Servlet
  • JavaServer Pages

參考文獻

外部連結

  • Jetty 頭頁
  • Jetty 文件
  • Jetty 開發者部落格
  • Jetty Hosting