讀古今文學網 > 程序員必讀之軟件架構 > 部署和執行上下文 >

部署和執行上下文

接下來是由一個Web應用程序和一堆服務端組件構成的Java解決方案。儘管它為這一方案提供了一個簡單的高層次概覽,還是缺少了一些信息,你要靠經驗猜出這些空白。

如果你看看圖中心的Unix框,就會看到兩個更小的,標有「風險分析系統」和「數據導入服務」的框。仔細點,還會看到這兩個框上註明了「JAR」,這是Java代碼的部署機制(Java ARchive,Java檔案)。基本上這是一個包含編譯後的Java字節碼的壓縮文件,相當於.NET的DLL文件。

這裡存在歧義。如果你把一個JAR文件放在Unix框裡會發生什麼?答案是除了佔用一些磁盤空間,什麼也沒有。cron(Unix調度器)不會執行JAR文件,除非它們真的是獨立的控制台應用程序,那種以「public static void main」方法作為程序入口的。然後通過推導,我認為這兩個JAR文件實際上都是獨立的應用程序,這也是我希望在圖上看到的。我想瞭解執行上下文,而不是部署機制。