簡體   English   中英

什么樣的應用程序可以作為專用的應用程序服務器?

[英]What kind of application would serve as a dedicated application server?

在一個非常受歡迎的電子商務商店中,我想象信用卡的實際處理將被轉移到某種專用的應用服務器,並進入更多的異步過程。

那將是什么樣的Java應用程序類型? 即一個服務,它將接收隊列的消息,並開始處理請求並在完成后更新一些db表。

在.net中,我猜一個人會使用Windows服務。 你會在java世界中使用什么?

它通常是使用HTTP Web服務接口或JMS消息傳遞接口的J2EE應用程序。 HTTP接口可通過URL訪問,JMS連接到隊列以獲取發送給它的消息。 該應用程序可以在任何一個主要的商業(WebSphere,Weblogic,Oracle)或免費(Glassfish,JBoss)服務器上運行。

在Java中,您已經擁有了很好的開源項目,可以為您提供所有這些,如GlassfishTomcat等。

對於關鍵任務系統,您可能需要IBM MQ系列作為中間件,以及使用MQ接口處理請求的直接Java應用程序。

在我所知道的幾家銀行,這是他們的架構。 最初應用程序服務器是用C語言編寫的,中間件也是如此。 他們能夠切換到java,因為實際執行關鍵工作的代碼(發送和接收消息,確保有保證的交付,防止在組件發生故障時中斷)是IBM MQ的。

在我們的例子中,我們使用Sybase的應用程序服務器來容納Java組件。 它們幾乎是標准的Java類,它們具有公開的方法,可以通過CORBA進行調用。 組件也可以安排為不斷運行或按計划運行(如服務)以查找要執行的工作(通過數據庫表,Oracle AQ隊列或JMS隊列中的項)。 所有這些都包含在app服務器中,app服務器為我們提供事務管理,資源管理和數據庫連接池。

或者使用OSGI環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM