2011-02-10 110 views
6

我一直在使用Java應用服務器工作五年,但我只經歷過自己的兩個供應商:Weblogic和JBoss,主要是最後一個。Java應用服務器替代方案

專注於JBoss我目前正在將一些應用程序從4.2.2版本遷移到6.x系列的第一個「穩定」版本。不過,我覺得雜亂無章的問題比我預期的要複雜得多。類加載,日誌記錄,啓動過程,所有接縫都改變了,我肯定會更好,但會一直如此嗎?

所以我問自己什麼是其他真正的替代品?現有的替代方案有相同的問題?

您可能會問我用什麼功能來要求像JBoss這樣的應用程序服務器:當前是JMS,XA Transactions,Datasources。

回答

5

全面應用服務器的許多功能都是單獨提供的,並且可以與更簡單的替代品(如Tomcat或Jetty)捆綁在一起。 JMS有multiple implementations,像ActiveMQ,HornetQ等Same goes for JTA

在這方面,Spring是JavaEE的不錯選擇 - 它可以在簡單的Tomcat上運行並支持數據源JTA和消息傳遞。 SprignSource還開發了tc服務器,它是一個「類似企業」的tomcat。

(我注意到您從列表中省略Glasfish - 它是一個應用程序服務器值得考慮看看。)

+0

您的里程可能會有所不同,但將所有的功能的應用服務器的Servlet容器沒有按」不一定會導致更簡單的解決方案。單獨添加諸如JPA,JTA和JMS之類的東西意味着在配置,配合和更新方面需要額外的額外開銷。 – 2011-03-13 15:10:35