2013-01-04 21 views
0

我在一家剛剛接觸java的公司工作,我是唯一的java程序員,我需要在幾個月內編寫大約10個系統。該公司擁有2名瞭解基本java的程序員。不是春天或類似的東西。使用Java和Spring的分佈式計算應該使用消息傳遞,Web服務還是EJB?

該公司在LDAP,MySQL和AS/400上有用戶數據。我正在想着一些與2 Jr程序員合作的簡單方法。我正在考慮如何使用Messaging,Web Services或EJB調用所有難以獲取的數據。

讓他們做與Java和彈簧的前端,然後做Web服務或EJB調用。

我想聽到一些關於這一點的最好辦法和最佳途徑。所有的項目都是web應用程序。

我應該使用Web服務還是EJB?

回答

0

Web服務將使其更losely耦合,並且更容易,如果你需要它與不同的系統集成(例如數據需要由.NET代碼訪問,通過預先存在的應用程序等)。

EJB不會是乾淨的,如果你需要從Java以外的東西訪問它會更痛苦。但是如果你留在Java中,EJB將比Web Services更具性能,開銷會更小,它可能會更快。

消息看起來像是一個介於兩者之間的解決方案:兩種方法的優點。

+0

我們只會做java,所以聽起來像你在爲EJB投票。那是嘗試嗎? – techsjs2012

+0

現在爲第二部分..如果我使用EJB ...我應該使用Spring JDBCTemple和Hiberante在EJBS內進行數據訪問 – techsjs2012

0

我的建議是用駱駝作爲由消息支持的EIP(企業集成模式)提供。

這是一個最好的使用情況駱駝,它非常適合於跨平臺tranparently處理分佈式模式。

駱駝+春天+ ActiveMQ做得很好。

相關問題