2010-04-30 66 views
0

如何模塊化具有一些傳入(SOAP)Web服務,某些傳出Web服務,它們之間的轉換和內部格式的轉換,內部日誌記錄服務,訪問外部歸檔Web服務,延遲的東西以及異步工作等等?如何模塊化b2b Web服務轉換應用程序

一種方法是將功能拆分爲WAR集合,將其全部部署在一個應用程序服務器上,並讓它們與內部Web服務進行通信。這會產生一些開銷,尤其是消息很大時,由於線程數限制等原因,您可能會遇到性能問題。

另一種方法是將所有東西都放入一個巨大的WAR中,以便您可以直接進行通信。不完全模塊化。你會怎麼做?

回答

0

在我看來,強烈依賴於模塊之間的依賴關係。他們可以靠自己生活嗎,獨自一人跑完全填充一些有用的東西?如果是這樣,那麼單獨部署它們可能是有意義的,所以您可以在其他部分繼續運行的同時升級您的系統。如果他們只能組合使用某些有用的東西,那麼將它們部署到不同的機器上的唯一原因可能是硬件的限制。

+0

這些模塊本身並不是很有用 - 它需要幾個模塊來提供請求。但我並不一定在多臺機器上討論部署 - 如何構建應用程序的問題也出現在一臺機器上。 – 2010-04-30 19:34:29

+0

但是你不會在不同的jvms中獲得好處。當你更新一個模塊時,你只需要額外的jvms來監視和處理依賴關係。 – Dominik 2010-04-30 19:55:40

+0

我不是故意談論不同的jvms,雖然這將是一個選項。 (我在這個問題上稍微澄清了一點。)我們目前在一個Appserver上使用了幾個EAR中的WAR集合,這些WAR通過內部Web服務進行通信,但我想知道這是否是最好的選擇。 – 2010-05-01 06:47:46

相關問題